Safir SDK Core
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Defs.h File Reference
#include <Safir/Utilities/Internal/VisibilityHelpers.h>
#include <Safir/Utilities/Internal/AutoLink.h>
#include <Safir/Utilities/Internal/UnorderedMap.h>
#include <Safir/Dob/Typesystem/LanguageInterfaceDefs.h>
#include <string>
#include <vector>
Include dependency graph for Defs.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 Safir
 Safir.
 
 Safir::Dob
 Dob.
 
 Safir::Dob::Typesystem
 This namespace contains the DOB Typesystem functionality and definitions.
 
 Safir::Dob::Typesystem::Si32
 32 bit SI-types.
 
 Safir::Dob::Typesystem::Si64
 64 bit SI-types.
 

Macros

#define DOTS_CPP_API   SAFIR_HELPER_DLL_IMPORT
 
#define SAFIR_LIBRARY_NAME   "dots_cpp"
 
#define DOTS_CPP_LOCAL   SAFIR_HELPER_DLL_LOCAL
 

Typedefs

typedef Float32 Safir::Dob::Typesystem::Si32::Ampere
 32 bit representation of Ampere. More...
 
typedef Float32 Safir::Dob::Typesystem::Si32::CubicMeter
 32 bit representation of CubicMeter. More...
 
typedef Float32 Safir::Dob::Typesystem::Si32::Hertz
 32 bit representation of Hertz. More...
 
typedef Float32 Safir::Dob::Typesystem::Si32::Joule
 32 bit representation of Joule. More...
 
typedef Float32 Safir::Dob::Typesystem::Si32::Kelvin
 32 bit representation of Kelvin. More...
 
typedef Float32 Safir::Dob::Typesystem::Si32::Kilogram
 32 bit representation of Kilogram. More...
 
typedef Float32 Safir::Dob::Typesystem::Si32::Meter
 32 bit representation of Meter. More...
 
typedef Float32 Safir::Dob::Typesystem::Si32::MeterPerSecond
 32 bit representation of MeterPerSecond. More...
 
typedef Float32 Safir::Dob::Typesystem::Si32::MeterPerSecondSquared
 32 bit representation of MeterPerSecondSquared. More...
 
typedef Float32 Safir::Dob::Typesystem::Si32::Newton
 32 bit representation of Newton. More...
 
typedef Float32 Safir::Dob::Typesystem::Si32::Pascal
 32 bit representation of Pascal. More...
 
typedef Float32 Safir::Dob::Typesystem::Si32::Radian
 32 bit representation of Radian. More...
 
typedef Float32 Safir::Dob::Typesystem::Si32::RadianPerSecond
 32 bit representation of RadianPerSecond. More...
 
typedef Float32 Safir::Dob::Typesystem::Si32::RadianPerSecondSquared
 32 bit representation of RadianPerSecondSquared. More...
 
typedef Float32 Safir::Dob::Typesystem::Si32::Second
 32 bit representation of Second. More...
 
typedef Float32 Safir::Dob::Typesystem::Si32::SquareMeter
 32 bit representation of SquareMeter. More...
 
typedef Float32 Safir::Dob::Typesystem::Si32::Steradian
 32 bit representation of Steradian. More...
 
typedef Float32 Safir::Dob::Typesystem::Si32::Volt
 32 bit representation of Volt. More...
 
typedef Float32 Safir::Dob::Typesystem::Si32::Watt
 32 bit representation of Watt. More...
 
typedef Float64 Safir::Dob::Typesystem::Si64::Ampere
 64 bit representation of Ampere. More...
 
typedef Float64 Safir::Dob::Typesystem::Si64::CubicMeter
 64 bit representation of CubicMeter. More...
 
typedef Float64 Safir::Dob::Typesystem::Si64::Hertz
 64 bit representation of Hertz. More...
 
typedef Float64 Safir::Dob::Typesystem::Si64::Joule
 64 bit representation of Joule. More...
 
typedef Float64 Safir::Dob::Typesystem::Si64::Kelvin
 64 bit representation of Kelvin. More...
 
typedef Float64 Safir::Dob::Typesystem::Si64::Kilogram
 64 bit representation of Kilogram. More...
 
typedef Float64 Safir::Dob::Typesystem::Si64::Meter
 64 bit representation of Meter. More...
 
typedef Float64 Safir::Dob::Typesystem::Si64::MeterPerSecond
 64 bit representation of MeterPerSecond. More...
 
typedef Float64 Safir::Dob::Typesystem::Si64::MeterPerSecondSquared
 64 bit representation of MeterPerSecondSquared. More...
 
typedef Float64 Safir::Dob::Typesystem::Si64::Newton
 64 bit representation of Newton. More...
 
typedef Float64 Safir::Dob::Typesystem::Si64::Pascal
 64 bit representation of Pascal. More...
 
typedef Float64 Safir::Dob::Typesystem::Si64::Radian
 64 bit representation of Radian. More...
 
typedef Float64 Safir::Dob::Typesystem::Si64::RadianPerSecond
 64 bit representation of RadianPerSecond. More...
 
typedef Float64 Safir::Dob::Typesystem::Si64::RadianPerSecondSquared
 64 bit representation of RadianPerSecondSquared. More...
 
typedef Float64 Safir::Dob::Typesystem::Si64::Second
 64 bit representation of Second. More...
 
typedef Float64 Safir::Dob::Typesystem::Si64::SquareMeter
 64 bit representation of SquareMeter. More...
 
typedef Float64 Safir::Dob::Typesystem::Si64::Steradian
 64 bit representation of Steradian. More...
 
typedef Float64 Safir::Dob::Typesystem::Si64::Volt
 64 bit representation of Volt. More...
 
typedef Float64 Safir::Dob::Typesystem::Si64::Watt
 64 bit representation of Watt. More...
 
typedef DotsC_TypeId Safir::Dob::Typesystem::TypeId
 A unique type identifier. More...
 
typedef std::vector< TypeId > Safir::Dob::Typesystem::TypeIdVector
 A vector of TypeIds. More...
 
typedef DotsC_EnumerationValue Safir::Dob::Typesystem::EnumerationValue
 The ordinal value of an enumeration. More...
 
typedef DotsC_MemberType Safir::Dob::Typesystem::MemberType
 An enumeration of all possible types of an object member. More...
 
typedef std::vector< char > Safir::Dob::Typesystem::BinarySerialization
 A type to contain binary serializations of DOB objects. More...
 
typedef std::vector< char > Safir::Dob::Typesystem::Binary
 A type to contain binary data. More...
 
Base Types

These are the types that all numeric types in the DOB are based on.

They are guaranteed to be of the correct size on all supported platforms.

typedef DotsC_Int32 Safir::Dob::Typesystem::Int32
 32 bit integer type. More...
 
typedef DotsC_Int64 Safir::Dob::Typesystem::Int64
 64 bit integer type. More...
 
typedef DotsC_Float32 Safir::Dob::Typesystem::Float32
 32 bit floating point type. More...
 
typedef DotsC_Float64 Safir::Dob::Typesystem::Float64
 64 bit floating point type. More...
 
Type indices.

Types for indices into types.

typedef DotsC_MemberIndex Safir::Dob::Typesystem::MemberIndex
 The index of a member in an object. More...
 
typedef DotsC_ArrayIndex Safir::Dob::Typesystem::ArrayIndex
 Index into an array. More...
 
typedef DotsC_ParameterIndex Safir::Dob::Typesystem::ParameterIndex
 The index of a parameter in an object. More...
 

Macro Definition Documentation

#define DOTS_CPP_API   SAFIR_HELPER_DLL_IMPORT
#define DOTS_CPP_LOCAL   SAFIR_HELPER_DLL_LOCAL
#define SAFIR_LIBRARY_NAME   "dots_cpp"