cisst-saw
Loading...
Searching...
No Matches
mtsGenericObjectProxy.h File Reference

Go to the source code of this file.

Classes

class  cmnDataProxy< _elementType, bool >
class  cmnDataProxy< _elementType, true >
class  cmnConditionalObjectFactoryCopy< true, mtsGenericObjectProxy< _elementType > >
class  cmnConditionalObjectFactoryOneArg< CMN_DYNAMIC_CREATION_ONEARG, _class, mtsGenericObjectProxy< _elementType > >
class  cmnConditionalObjectFactoryOneArg< CMN_DYNAMIC_CREATION_SETNAME, _class, mtsGenericObjectProxy< _elementType > >
class  cmnConditionalObjectDestructor< true, mtsGenericObjectProxy< _elementType > >
class  mtsGenericObjectProxyBase< _elementType >
class  mtsGenericObjectProxy< _elementType >
class  mtsGenericObjectProxyRef< _elementType >
class  mtsGenericTypesImpl< T, bool >
class  mtsGenericTypesImpl< T, true >
class  mtsGenericTypes< T >
class  mtsGenericTypesUnwrapImpl< T, bool >
class  mtsGenericTypesUnwrapImpl< T, true >
class  mtsGenericTypesUnwrap< T >

Macros

#define CMN_IMPLEMENT_SERVICES_DERIVED_ONEARG(className, parentName, argType)
#define CMN_IMPLEMENT_SERVICES_DERIVED_ONEARG_TEMPLATED(className, parentName, argType)

Typedefs

typedef std::vector< std::string > stdStringVec
typedef std::vector< double > stdDoubleVec
typedef std::vector< char > stdCharVec
typedef std::vector< vct3stdVct3Vec
typedef std::list< std::string > stdStringList
typedef mtsGenericObjectProxy< double > mtsDouble
typedef mtsGenericObjectProxy< float > mtsFloat
typedef mtsGenericObjectProxy< long > mtsLong
typedef mtsGenericObjectProxy< long long > mtsLongLong
typedef mtsGenericObjectProxy< unsigned long > mtsULong
typedef mtsGenericObjectProxy< int > mtsInt
typedef mtsGenericObjectProxy< unsigned int > mtsUInt
typedef mtsGenericObjectProxy< short > mtsShort
typedef mtsGenericObjectProxy< unsigned short > mtsUShort
typedef mtsGenericObjectProxy< char > mtsChar
typedef mtsGenericObjectProxy< unsigned char > mtsUChar
typedef mtsGenericObjectProxy< bool > mtsBool
typedef mtsGenericObjectProxy< size_t > mtsSizeT
typedef mtsGenericObjectProxy< std::string > mtsStdString
typedef mtsGenericObjectProxy< stdStringVecmtsStdStringVecProxy
typedef mtsGenericObjectProxy< stdDoubleVecmtsStdDoubleVecProxy
typedef mtsGenericObjectProxy< stdCharVecmtsStdCharVecProxy
typedef mtsGenericObjectProxy< stdVct3VecmtsStdVct3VecProxy
typedef mtsGenericObjectProxy< stdStringListmtsStdStringListProxy
typedef mtsGenericObjectProxy< cmnJointTypecmnJointTypeProxy
typedef mtsGenericObjectProxy< vct1mtsVct1
typedef mtsGenericObjectProxy< vct2mtsVct2
typedef mtsGenericObjectProxy< vct3mtsVct3
typedef mtsGenericObjectProxy< vct4mtsVct4
typedef mtsGenericObjectProxy< vct5mtsVct5
typedef mtsGenericObjectProxy< vct6mtsVct6
typedef mtsGenericObjectProxy< vct7mtsVct7
typedef mtsGenericObjectProxy< vct8mtsVct8
typedef mtsGenericObjectProxy< vct9mtsVct9
typedef mtsGenericObjectProxy< vctFloat1mtsVctFloat1
typedef mtsGenericObjectProxy< vctFloat2mtsVctFloat2
typedef mtsGenericObjectProxy< vctFloat3mtsVctFloat3
typedef mtsGenericObjectProxy< vctFloat4mtsVctFloat4
typedef mtsGenericObjectProxy< vctFloat5mtsVctFloat5
typedef mtsGenericObjectProxy< vctFloat6mtsVctFloat6
typedef mtsGenericObjectProxy< vctFloat7mtsVctFloat7
typedef mtsGenericObjectProxy< vctFloat8mtsVctFloat8
typedef mtsGenericObjectProxy< vctFloat9mtsVctFloat9
typedef mtsGenericObjectProxy< vctLong1mtsVctLong1
typedef mtsGenericObjectProxy< vctLong2mtsVctLong2
typedef mtsGenericObjectProxy< vctLong3mtsVctLong3
typedef mtsGenericObjectProxy< vctLong4mtsVctLong4
typedef mtsGenericObjectProxy< vctLong5mtsVctLong5
typedef mtsGenericObjectProxy< vctLong6mtsVctLong6
typedef mtsGenericObjectProxy< vctLong7mtsVctLong7
typedef mtsGenericObjectProxy< vctLong8mtsVctLong8
typedef mtsGenericObjectProxy< vctLong9mtsVctLong9
typedef mtsGenericObjectProxy< vctULong1mtsVctULong1
typedef mtsGenericObjectProxy< vctULong2mtsVctULong2
typedef mtsGenericObjectProxy< vctULong3mtsVctULong3
typedef mtsGenericObjectProxy< vctULong4mtsVctULong4
typedef mtsGenericObjectProxy< vctULong5mtsVctULong5
typedef mtsGenericObjectProxy< vctULong6mtsVctULong6
typedef mtsGenericObjectProxy< vctULong7mtsVctULong7
typedef mtsGenericObjectProxy< vctULong8mtsVctULong8
typedef mtsGenericObjectProxy< vctULong9mtsVctULong9
typedef mtsGenericObjectProxy< vctInt1mtsVctInt1
typedef mtsGenericObjectProxy< vctInt2mtsVctInt2
typedef mtsGenericObjectProxy< vctInt3mtsVctInt3
typedef mtsGenericObjectProxy< vctInt4mtsVctInt4
typedef mtsGenericObjectProxy< vctInt5mtsVctInt5
typedef mtsGenericObjectProxy< vctInt6mtsVctInt6
typedef mtsGenericObjectProxy< vctInt7mtsVctInt7
typedef mtsGenericObjectProxy< vctInt8mtsVctInt8
typedef mtsGenericObjectProxy< vctInt9mtsVctInt9
typedef mtsGenericObjectProxy< vctUInt1mtsVctUInt1
typedef mtsGenericObjectProxy< vctUInt2mtsVctUInt2
typedef mtsGenericObjectProxy< vctUInt3mtsVctUInt3
typedef mtsGenericObjectProxy< vctUInt4mtsVctUInt4
typedef mtsGenericObjectProxy< vctUInt5mtsVctUInt5
typedef mtsGenericObjectProxy< vctUInt6mtsVctUInt6
typedef mtsGenericObjectProxy< vctUInt7mtsVctUInt7
typedef mtsGenericObjectProxy< vctUInt8mtsVctUInt8
typedef mtsGenericObjectProxy< vctUInt9mtsVctUInt9
typedef mtsGenericObjectProxy< vctShort1mtsVctShort1
typedef mtsGenericObjectProxy< vctShort2mtsVctShort2
typedef mtsGenericObjectProxy< vctShort3mtsVctShort3
typedef mtsGenericObjectProxy< vctShort4mtsVctShort4
typedef mtsGenericObjectProxy< vctShort5mtsVctShort5
typedef mtsGenericObjectProxy< vctShort6mtsVctShort6
typedef mtsGenericObjectProxy< vctShort7mtsVctShort7
typedef mtsGenericObjectProxy< vctShort8mtsVctShort8
typedef mtsGenericObjectProxy< vctShort9mtsVctShort9
typedef mtsGenericObjectProxy< vctUShort1mtsVctUShort1
typedef mtsGenericObjectProxy< vctUShort2mtsVctUShort2
typedef mtsGenericObjectProxy< vctUShort3mtsVctUShort3
typedef mtsGenericObjectProxy< vctUShort4mtsVctUShort4
typedef mtsGenericObjectProxy< vctUShort5mtsVctUShort5
typedef mtsGenericObjectProxy< vctUShort6mtsVctUShort6
typedef mtsGenericObjectProxy< vctUShort7mtsVctUShort7
typedef mtsGenericObjectProxy< vctUShort8mtsVctUShort8
typedef mtsGenericObjectProxy< vctUShort9mtsVctUShort9
typedef mtsGenericObjectProxy< vctChar1mtsVctChar1
typedef mtsGenericObjectProxy< vctChar2mtsVctChar2
typedef mtsGenericObjectProxy< vctChar3mtsVctChar3
typedef mtsGenericObjectProxy< vctChar4mtsVctChar4
typedef mtsGenericObjectProxy< vctChar5mtsVctChar5
typedef mtsGenericObjectProxy< vctChar6mtsVctChar6
typedef mtsGenericObjectProxy< vctChar7mtsVctChar7
typedef mtsGenericObjectProxy< vctChar8mtsVctChar8
typedef mtsGenericObjectProxy< vctChar9mtsVctChar9
typedef mtsGenericObjectProxy< vctUChar1mtsVctUChar1
typedef mtsGenericObjectProxy< vctUChar2mtsVctUChar2
typedef mtsGenericObjectProxy< vctUChar3mtsVctUChar3
typedef mtsGenericObjectProxy< vctUChar4mtsVctUChar4
typedef mtsGenericObjectProxy< vctUChar5mtsVctUChar5
typedef mtsGenericObjectProxy< vctUChar6mtsVctUChar6
typedef mtsGenericObjectProxy< vctUChar7mtsVctUChar7
typedef mtsGenericObjectProxy< vctUChar8mtsVctUChar8
typedef mtsGenericObjectProxy< vctUChar9mtsVctUChar9
typedef mtsGenericObjectProxy< vctBool1mtsVctBool1
typedef mtsGenericObjectProxy< vctBool2mtsVctBool2
typedef mtsGenericObjectProxy< vctBool3mtsVctBool3
typedef mtsGenericObjectProxy< vctBool4mtsVctBool4
typedef mtsGenericObjectProxy< vctBool5mtsVctBool5
typedef mtsGenericObjectProxy< vctBool6mtsVctBool6
typedef mtsGenericObjectProxy< vctBool7mtsVctBool7
typedef mtsGenericObjectProxy< vctBool8mtsVctBool8
typedef mtsGenericObjectProxy< vctBool9mtsVctBool9
typedef mtsGenericObjectProxy< vct2x2mtsVct2x2
typedef mtsGenericObjectProxy< vct3x3mtsVct3x3
typedef mtsGenericObjectProxy< vct4x4mtsVct4x4
typedef mtsGenericObjectProxy< vctMatRot3mtsVctMatRot3
typedef mtsGenericObjectProxy< vctFrm3mtsVctFrm3
typedef mtsGenericObjectProxy< vctFrm4x4mtsVctFrm4x4
typedef mtsGenericObjectProxy< vctDoubleVecmtsVctDoubleVec
typedef mtsGenericObjectProxy< vctFloatVecmtsVctFloatVec
typedef mtsGenericObjectProxy< vctIntVecmtsVctIntVec
typedef mtsGenericObjectProxy< vctUIntVecmtsVctUIntVec
typedef mtsGenericObjectProxy< vctCharVecmtsVctCharVec
typedef mtsGenericObjectProxy< vctUCharVecmtsVctUCharVec
typedef mtsGenericObjectProxy< vctBoolVecmtsVctBoolVec
typedef mtsGenericObjectProxy< vctShortVecmtsVctShortVec
typedef mtsGenericObjectProxy< vctUShortVecmtsVctUShortVec
typedef mtsGenericObjectProxy< vctLongVecmtsVctLongVec
typedef mtsGenericObjectProxy< vctULongVecmtsVctULongVec
typedef mtsGenericObjectProxy< vctDoubleMatmtsVctDoubleMat
typedef mtsGenericObjectProxy< vctFloatMatmtsVctFloatMat
typedef mtsGenericObjectProxy< vctIntMatmtsVctIntMat

Functions

 CMN_DECLARE_SERVICES_INSTANTIATION (mtsDouble)
 CMN_DECLARE_SERVICES_INSTANTIATION (mtsFloat)
 CMN_DECLARE_SERVICES_INSTANTIATION (mtsLong)
 CMN_DECLARE_SERVICES_INSTANTIATION (mtsLongLong)
 CMN_DECLARE_SERVICES_INSTANTIATION (mtsULong)
 CMN_DECLARE_SERVICES_INSTANTIATION (mtsInt)
 CMN_DECLARE_SERVICES_INSTANTIATION (mtsUInt)
 CMN_DECLARE_SERVICES_INSTANTIATION (mtsShort)
 CMN_DECLARE_SERVICES_INSTANTIATION (mtsUShort)
 CMN_DECLARE_SERVICES_INSTANTIATION (mtsChar)
 CMN_DECLARE_SERVICES_INSTANTIATION (mtsUChar)
 CMN_DECLARE_SERVICES_INSTANTIATION (mtsBool)
 CMN_DECLARE_SERVICES_INSTANTIATION (mtsSizeT)
 CMN_DECLARE_SERVICES_INSTANTIATION (mtsStdString)
 CMN_DECLARE_SERVICES_INSTANTIATION (mtsStdStringVecProxy)
 CMN_DECLARE_SERVICES_INSTANTIATION (mtsStdDoubleVecProxy)
 CMN_DECLARE_SERVICES_INSTANTIATION (mtsStdCharVecProxy)
 CMN_DECLARE_SERVICES_INSTANTIATION (mtsStdVct3VecProxy)
 CMN_DECLARE_SERVICES_INSTANTIATION (mtsStdStringListProxy)
 CMN_DECLARE_SERVICES_INSTANTIATION (cmnJointTypeProxy)

Macro Definition Documentation

◆ CMN_IMPLEMENT_SERVICES_DERIVED_ONEARG

#define CMN_IMPLEMENT_SERVICES_DERIVED_ONEARG ( className,
parentName,
argType )
Value:
CMN_IS_DERIVED_FROM_ASSERT(className, parentName) \
CMN_IMPLEMENT_SERVICES_INTERNAL(className, parentName::ClassServices(), mtsGenericTypes<argType>::FinalType)
mtsGenericTypesImpl< T, cmnIsDerivedFrom< T, mtsGenericObject >::IS_DERIVED >::FinalType FinalType
Definition mtsGenericObjectProxy.h:686
#define CMN_IS_DERIVED_FROM_ASSERT(Derived, Base)
Definition cmnTypeTraits.h:657

◆ CMN_IMPLEMENT_SERVICES_DERIVED_ONEARG_TEMPLATED

#define CMN_IMPLEMENT_SERVICES_DERIVED_ONEARG_TEMPLATED ( className,
parentName,
argType )
Value:
CMN_IS_DERIVED_FROM_ASSERT(className, parentName) \
CMN_IMPLEMENT_SERVICES_TEMPLATED_INTERNAL(className, parentName::ClassServices(), mtsGenericTypes<argType>::FinalType)

Typedef Documentation

◆ cmnJointTypeProxy

◆ mtsBool

◆ mtsChar

◆ mtsDouble

◆ mtsFloat

◆ mtsInt

◆ mtsLong

◆ mtsLongLong

typedef mtsGenericObjectProxy<long long> mtsLongLong

◆ mtsShort

◆ mtsSizeT

◆ mtsStdCharVecProxy

◆ mtsStdDoubleVecProxy

◆ mtsStdString

typedef mtsGenericObjectProxy<std::string> mtsStdString

◆ mtsStdStringListProxy

◆ mtsStdStringVecProxy

◆ mtsStdVct3VecProxy

◆ mtsUChar

typedef mtsGenericObjectProxy<unsigned char> mtsUChar

◆ mtsUInt

typedef mtsGenericObjectProxy<unsigned int> mtsUInt

◆ mtsULong

typedef mtsGenericObjectProxy<unsigned long> mtsULong

◆ mtsUShort

typedef mtsGenericObjectProxy<unsigned short> mtsUShort

◆ mtsVct1

◆ mtsVct2

◆ mtsVct2x2

◆ mtsVct3

◆ mtsVct3x3

◆ mtsVct4

◆ mtsVct4x4

◆ mtsVct5

◆ mtsVct6

◆ mtsVct7

◆ mtsVct8

◆ mtsVct9

◆ mtsVctBool1

◆ mtsVctBool2

◆ mtsVctBool3

◆ mtsVctBool4

◆ mtsVctBool5

◆ mtsVctBool6

◆ mtsVctBool7

◆ mtsVctBool8

◆ mtsVctBool9

◆ mtsVctBoolVec

◆ mtsVctChar1

◆ mtsVctChar2

◆ mtsVctChar3

◆ mtsVctChar4

◆ mtsVctChar5

◆ mtsVctChar6

◆ mtsVctChar7

◆ mtsVctChar8

◆ mtsVctChar9

◆ mtsVctCharVec

◆ mtsVctDoubleMat

◆ mtsVctDoubleVec

◆ mtsVctFloat1

◆ mtsVctFloat2

◆ mtsVctFloat3

◆ mtsVctFloat4

◆ mtsVctFloat5

◆ mtsVctFloat6

◆ mtsVctFloat7

◆ mtsVctFloat8

◆ mtsVctFloat9

◆ mtsVctFloatMat

◆ mtsVctFloatVec

◆ mtsVctFrm3

◆ mtsVctFrm4x4

◆ mtsVctInt1

◆ mtsVctInt2

◆ mtsVctInt3

◆ mtsVctInt4

◆ mtsVctInt5

◆ mtsVctInt6

◆ mtsVctInt7

◆ mtsVctInt8

◆ mtsVctInt9

◆ mtsVctIntMat

◆ mtsVctIntVec

◆ mtsVctLong1

◆ mtsVctLong2

◆ mtsVctLong3

◆ mtsVctLong4

◆ mtsVctLong5

◆ mtsVctLong6

◆ mtsVctLong7

◆ mtsVctLong8

◆ mtsVctLong9

◆ mtsVctLongVec

◆ mtsVctMatRot3

◆ mtsVctShort1

◆ mtsVctShort2

◆ mtsVctShort3

◆ mtsVctShort4

◆ mtsVctShort5

◆ mtsVctShort6

◆ mtsVctShort7

◆ mtsVctShort8

◆ mtsVctShort9

◆ mtsVctShortVec

◆ mtsVctUChar1

◆ mtsVctUChar2

◆ mtsVctUChar3

◆ mtsVctUChar4

◆ mtsVctUChar5

◆ mtsVctUChar6

◆ mtsVctUChar7

◆ mtsVctUChar8

◆ mtsVctUChar9

◆ mtsVctUCharVec

◆ mtsVctUInt1

◆ mtsVctUInt2

◆ mtsVctUInt3

◆ mtsVctUInt4

◆ mtsVctUInt5

◆ mtsVctUInt6

◆ mtsVctUInt7

◆ mtsVctUInt8

◆ mtsVctUInt9

◆ mtsVctUIntVec

◆ mtsVctULong1

◆ mtsVctULong2

◆ mtsVctULong3

◆ mtsVctULong4

◆ mtsVctULong5

◆ mtsVctULong6

◆ mtsVctULong7

◆ mtsVctULong8

◆ mtsVctULong9

◆ mtsVctULongVec

◆ mtsVctUShort1

◆ mtsVctUShort2

◆ mtsVctUShort3

◆ mtsVctUShort4

◆ mtsVctUShort5

◆ mtsVctUShort6

◆ mtsVctUShort7

◆ mtsVctUShort8

◆ mtsVctUShort9

◆ mtsVctUShortVec

◆ stdCharVec

typedef std::vector<char> stdCharVec

◆ stdDoubleVec

typedef std::vector<double> stdDoubleVec

◆ stdStringList

typedef std::list<std::string> stdStringList

◆ stdStringVec

typedef std::vector<std::string> stdStringVec

◆ stdVct3Vec

typedef std::vector<vct3> stdVct3Vec

Function Documentation

◆ CMN_DECLARE_SERVICES_INSTANTIATION() [1/20]

CMN_DECLARE_SERVICES_INSTANTIATION ( cmnJointTypeProxy )

◆ CMN_DECLARE_SERVICES_INSTANTIATION() [2/20]

CMN_DECLARE_SERVICES_INSTANTIATION ( mtsBool )

◆ CMN_DECLARE_SERVICES_INSTANTIATION() [3/20]

CMN_DECLARE_SERVICES_INSTANTIATION ( mtsChar )

◆ CMN_DECLARE_SERVICES_INSTANTIATION() [4/20]

CMN_DECLARE_SERVICES_INSTANTIATION ( mtsDouble )

◆ CMN_DECLARE_SERVICES_INSTANTIATION() [5/20]

CMN_DECLARE_SERVICES_INSTANTIATION ( mtsFloat )

◆ CMN_DECLARE_SERVICES_INSTANTIATION() [6/20]

CMN_DECLARE_SERVICES_INSTANTIATION ( mtsInt )

◆ CMN_DECLARE_SERVICES_INSTANTIATION() [7/20]

CMN_DECLARE_SERVICES_INSTANTIATION ( mtsLong )

◆ CMN_DECLARE_SERVICES_INSTANTIATION() [8/20]

CMN_DECLARE_SERVICES_INSTANTIATION ( mtsLongLong )

◆ CMN_DECLARE_SERVICES_INSTANTIATION() [9/20]

CMN_DECLARE_SERVICES_INSTANTIATION ( mtsShort )

◆ CMN_DECLARE_SERVICES_INSTANTIATION() [10/20]

CMN_DECLARE_SERVICES_INSTANTIATION ( mtsSizeT )

◆ CMN_DECLARE_SERVICES_INSTANTIATION() [11/20]

CMN_DECLARE_SERVICES_INSTANTIATION ( mtsStdCharVecProxy )

◆ CMN_DECLARE_SERVICES_INSTANTIATION() [12/20]

CMN_DECLARE_SERVICES_INSTANTIATION ( mtsStdDoubleVecProxy )

◆ CMN_DECLARE_SERVICES_INSTANTIATION() [13/20]

CMN_DECLARE_SERVICES_INSTANTIATION ( mtsStdString )

◆ CMN_DECLARE_SERVICES_INSTANTIATION() [14/20]

CMN_DECLARE_SERVICES_INSTANTIATION ( mtsStdStringListProxy )

◆ CMN_DECLARE_SERVICES_INSTANTIATION() [15/20]

CMN_DECLARE_SERVICES_INSTANTIATION ( mtsStdStringVecProxy )

◆ CMN_DECLARE_SERVICES_INSTANTIATION() [16/20]

CMN_DECLARE_SERVICES_INSTANTIATION ( mtsStdVct3VecProxy )

◆ CMN_DECLARE_SERVICES_INSTANTIATION() [17/20]

CMN_DECLARE_SERVICES_INSTANTIATION ( mtsUChar )

◆ CMN_DECLARE_SERVICES_INSTANTIATION() [18/20]

CMN_DECLARE_SERVICES_INSTANTIATION ( mtsUInt )

◆ CMN_DECLARE_SERVICES_INSTANTIATION() [19/20]

CMN_DECLARE_SERVICES_INSTANTIATION ( mtsULong )

◆ CMN_DECLARE_SERVICES_INSTANTIATION() [20/20]

CMN_DECLARE_SERVICES_INSTANTIATION ( mtsUShort )