VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
DtLocalExtendedPropertiesNetInterface< BaseNetInterface, BaseStateRepository > Class Template Reference

Implements the DtLocalExtendedPropertiesNetInterface class template. More...

Inheritance diagram for DtLocalExtendedPropertiesNetInterface< BaseNetInterface, BaseStateRepository >:
Inheritance graph
[legend]

Public Types

typedef
makVrfVrlinkExtToolkit::DtGenericAttributeStateRepository
< BaseStateRepository > 
DtExtendedPropertiesStateRepository

Public Member Functions

 DtLocalExtendedPropertiesNetInterface (const DtString &name, DtVrfObject *vrfObject, DtReaderWriterRegistry *parentRegistry=0, bool publishObject=true)
 read/writable constructor
 DtLocalExtendedPropertiesNetInterface (const DtLocalExtendedPropertiesNetInterface< BaseNetInterface, BaseStateRepository > &orig, DtReaderWriterRegistry *parentRegistry=0)
 copy constructor
const
DtLocalExtendedPropertiesNetInterface
operator= (const DtLocalExtendedPropertiesNetInterface< BaseNetInterface, BaseStateRepository > &orig)
 assignment operator
virtual ~DtLocalExtendedPropertiesNetInterface ()
 destructor
virtual void updatePublisher ()
 Calls the base class updatePublisher() and then updates the extended property attributes.
virtual bool encodePropertyAttributes ()
 Encodes any property attributes.
virtual void encodeProperties (const DtRwVariableBindings &properties)
 Encodes parameter or state data into the extended properties buffer.

Static Public Member Functions

static DtSimObjectNetInterfacecreator (const DtString &name, DtVrfObject *vrfObject, DtReaderWriterRegistry *parentRegistry, bool publishObject)

Protected Member Functions

 DtLocalExtendedPropertiesNetInterface ()
 default constructor

Protected Attributes

std::vector< charmyPropertyBuffer
DtClock myClock
DtTime myLastEncodeTime

Detailed Description

template<typename BaseNetInterface, typename BaseStateRepository>
class DtLocalExtendedPropertiesNetInterface< BaseNetInterface, BaseStateRepository >

Implements the DtLocalExtendedPropertiesNetInterface class template.

Extends an existing local net interface class to give it the ability to publish extended properties.

Member Typedef Documentation

template<typename BaseNetInterface, typename BaseStateRepository>
typedef makVrfVrlinkExtToolkit::DtGenericAttributeStateRepository<BaseStateRepository> DtLocalExtendedPropertiesNetInterface< BaseNetInterface, BaseStateRepository >::DtExtendedPropertiesStateRepository

Constructor & Destructor Documentation

template<typename BaseNetInterface, typename BaseStateRepository>
DtLocalExtendedPropertiesNetInterface< BaseNetInterface, BaseStateRepository >::DtLocalExtendedPropertiesNetInterface ( )
inlineprotected

default constructor

template<typename BaseNetInterface, typename BaseStateRepository>
DtLocalExtendedPropertiesNetInterface< BaseNetInterface, BaseStateRepository >::DtLocalExtendedPropertiesNetInterface ( const DtString name,
DtVrfObject vrfObject,
DtReaderWriterRegistry parentRegistry = 0,
bool  publishObject = true 
)
inline

read/writable constructor

template<typename BaseNetInterface, typename BaseStateRepository>
DtLocalExtendedPropertiesNetInterface< BaseNetInterface, BaseStateRepository >::DtLocalExtendedPropertiesNetInterface ( const DtLocalExtendedPropertiesNetInterface< BaseNetInterface, BaseStateRepository > &  orig,
DtReaderWriterRegistry parentRegistry = 0 
)
inline

copy constructor

template<typename BaseNetInterface, typename BaseStateRepository>
virtual DtLocalExtendedPropertiesNetInterface< BaseNetInterface, BaseStateRepository >::~DtLocalExtendedPropertiesNetInterface ( )
inlinevirtual

destructor

Member Function Documentation

template<typename BaseNetInterface, typename BaseStateRepository>
const DtLocalExtendedPropertiesNetInterface& DtLocalExtendedPropertiesNetInterface< BaseNetInterface, BaseStateRepository >::operator= ( const DtLocalExtendedPropertiesNetInterface< BaseNetInterface, BaseStateRepository > &  orig)
inline

assignment operator

template<typename BaseNetInterface, typename BaseStateRepository>
virtual void DtLocalExtendedPropertiesNetInterface< BaseNetInterface, BaseStateRepository >::updatePublisher ( )
inlinevirtual

Calls the base class updatePublisher() and then updates the extended property attributes.

template<typename BaseNetInterface, typename BaseStateRepository>
virtual bool DtLocalExtendedPropertiesNetInterface< BaseNetInterface, BaseStateRepository >::encodePropertyAttributes ( )
inlinevirtual

Encodes any property attributes.

template<typename BaseNetInterface, typename BaseStateRepository>
virtual void DtLocalExtendedPropertiesNetInterface< BaseNetInterface, BaseStateRepository >::encodeProperties ( const DtRwVariableBindings properties)
inlinevirtual

Encodes parameter or state data into the extended properties buffer.

template<typename BaseNetInterface, typename BaseStateRepository>
static DtSimObjectNetInterface* DtLocalExtendedPropertiesNetInterface< BaseNetInterface, BaseStateRepository >::creator ( const DtString name,
DtVrfObject vrfObject,
DtReaderWriterRegistry parentRegistry,
bool  publishObject 
)
inlinestatic

Member Data Documentation

template<typename BaseNetInterface, typename BaseStateRepository>
std::vector<char> DtLocalExtendedPropertiesNetInterface< BaseNetInterface, BaseStateRepository >::myPropertyBuffer
protected
template<typename BaseNetInterface, typename BaseStateRepository>
DtClock DtLocalExtendedPropertiesNetInterface< BaseNetInterface, BaseStateRepository >::myClock
protected
template<typename BaseNetInterface, typename BaseStateRepository>
DtTime DtLocalExtendedPropertiesNetInterface< BaseNetInterface, BaseStateRepository >::myLastEncodeTime
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)