MAK Legion 1.1 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Static Public Member Functions | List of all members
WriteEngineRepository Class Reference
+ Inheritance diagram for WriteEngineRepository:
+ Collaboration diagram for WriteEngineRepository:

Public Member Functions

 WriteEngineRepository ()
 
 WriteEngineRepository (Legion::InstanceHandle handle)
 
 ~WriteEngineRepository ()
 
 WriteEngineRepository (const WriteEngineRepository &orig)
 
WriteEngineRepository operator= (const WriteEngineRepository &orig)
 
float rpm () const
 
void setRpm (float val)
 
float temperature () const
 
void setTemperature (float val)
 
- Public Member Functions inherited from Legion::WriteStateInstance
 WriteStateInstance ()
 constructors More...
 
 WriteStateInstance (InstanceHandle instanceId)
 
virtual ~WriteStateInstance ()
 destructor This will not destroy the underlying object, just this interface class to the object More...
 
 WriteStateInstance (const WriteStateInstance &orig)
 copy constructor. This does not copy the underlying object, just the interface class to the object More...
 
WriteStateInstanceoperator= (const WriteStateInstance &orig)
 assignment operator. This does not copy the underlying object, just the interface class to the object More...
 
void destroy ()
 Destroy this instance. After the call the WriteStateInstance will no longer be valid. More...
 
bool isValid () const
 Does this class reference a valid simulation object instance in the database. More...
 
InstanceHandle instanceHandle () const
 Get the instance ID of the simulation object that this state repository references. More...
 
GlobalIdentifier globalId () const
 Get the global ID of the simulation object that this state repository references. More...
 
AttributeSetId setType () const
 get the type of simulation object of this instance. More...
 
DatabaseHandle database () const
 get the database that owns this object More...
 
template<typename DATA_TYPE >
DATA_TYPE data (AttributeIndex attributeId) const
 Read the data of a given attribute that is available in the current frame. More...
 
template<typename DATA_TYPE >
const Span< DATA_TYPE > dataArray (AttributeIndex attributeIndex) const
 Read the array data of a given attribute that is available in the current frame. More...
 
template<typename DATA_TYPE >
void setData (AttributeIndex attributeIndex, const DATA_TYPE &val)
 Sets the data for use in the next frame. More...
 
template<typename DATA_TYPE >
void setDataArray (AttributeIndex attributeIndex, const Span< DATA_TYPE > &val)
 Sets data in a fixed or variable length array. More...
 
template<typename DATA_TYPE >
void addDataArray (AttributeIndex attributeIndex, const Span< DATA_TYPE > &val)
 Appends values to end of a variable length attribute array. More...
 
template<typename DATA_TYPE >
void removeDataArray (AttributeIndex attributeIndex, const Span< DATA_TYPE > &val)
 Removes values from a variable length attribute array. More...
 
UInt32 dataArrayCount (AttributeIndex attributeIndex) const
 Get the length of the array data of a given attribute. More...
 
void setDataArrayCount (AttributeIndex attributeIndex, UInt32 count)
 
virtual bool hasParent () const
 get the parent of this instance, if it exists More...
 
virtual Legion::InstanceHandle getParent () const
 
virtual void setParent (const WriteStateInstance &val)
 
template<typename COMP_TYPE >
COMP_TYPE findParent () const
 
virtual int extensionCount () const
 Array of extension repositories, e.g. EmbeddedSystem and other features. More...
 
virtual void addExtension (WriteStateInstance &val)
 
virtual void removeExtension (WriteStateInstance &val)
 
virtual Legion::InstanceHandle getExtension (int index) const
 
virtual Legion::Span
< Legion::InstanceHandle
extensions () const
 
virtual void setExtensions (Legion::Span< Legion::InstanceHandle > val)
 
template<typename COMP_TYPE >
COMP_TYPE findTypeExtension (int index) const
 
template<typename COMP_TYPE >
int typeExtensionCount () const
 
template<typename COMP_TYPE >
std::vector< COMP_TYPE > getTypeExtensions () const
 

Static Public Member Functions

static UInt32 type ()
 
static bool isType (Legion::InstanceHandle instanceHandle)
 
- Static Public Member Functions inherited from Legion::WriteStateInstance
static AttributeSetId setType (InstanceHandle id)
 

Additional Inherited Members

- Protected Attributes inherited from Legion::WriteStateInstance
InstanceHandle myInstanceHandle
 

Constructor & Destructor Documentation

WriteEngineRepository::WriteEngineRepository ( )
inline
WriteEngineRepository::WriteEngineRepository ( Legion::InstanceHandle  handle)
inline
WriteEngineRepository::~WriteEngineRepository ( )
inline
WriteEngineRepository::WriteEngineRepository ( const WriteEngineRepository orig)
inline

Member Function Documentation

static bool WriteEngineRepository::isType ( Legion::InstanceHandle  instanceHandle)
inlinestatic

References type().

WriteEngineRepository WriteEngineRepository::operator= ( const WriteEngineRepository orig)
inline
float WriteEngineRepository::rpm ( ) const
inline

References theRpmAttributeIndex.

Referenced by main().

void WriteEngineRepository::setRpm ( float  val)
inline

References theRpmAttributeIndex.

Referenced by main().

void WriteEngineRepository::setTemperature ( float  val)
inline

References theTemperatureAttributeIndex.

Referenced by main().

float WriteEngineRepository::temperature ( ) const
inline

References theTemperatureAttributeIndex.

Referenced by main().

static UInt32 WriteEngineRepository::type ( )
inlinestatic

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

Document ID: Generated on Wed May 26 15:17:05 EDT 2021 from SVN revision 229676
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)