DDD_DataDirector. Main interface to DataDirector core that encapsulates all Assets, Connections and core logic.  
 More...
#include <DDD_DataDirector.h>
|  | 
| static const char * | Version () | 
|  | 
| static void | LogDebug (const char *format,...) | 
|  | 
| static void | LogInfo (const char *format,...) | 
|  | 
| static void | LogWarning (const char *format,...) | 
|  | 
| static void | LogError (const char *format,...) | 
|  | 
DDD_DataDirector. Main interface to DataDirector core that encapsulates all Assets, Connections and core logic. 
  
  | 
        
          | DDD_AssetBase* AddAsset | ( | const std::string & | instanceName, |  
          |  |  | const std::string & | className, |  
          |  |  | const std::string & | libName, |  
          |  |  | const DDD_AttributeList & | params |  
          |  | ) |  |  |  | virtual | 
 
Instantiate an asset and add it to the asset list 
- Parameters
- 
  
    | instanceName | The intance name of the new asset |  | className | The class name of the new asset |  | libName | The library file name of the new asset |  | params | A list of initialization parameters for the asset |  
 
- Returns
- A pointer to the newly added asset or NULL on failure 
Implements XMLConfigTarget.
 
 
Add a Connection to the connection list 
- Parameters
- 
  
    | connection | A connection to add to the connection list |  
 
Implements XMLConfigTarget.
 
 
Add a new event subscriber to subscriber list 
- Parameters
- 
  
    | subscriber | The event subscriber to add |  
 
Implements DDD_AssetContainer.
 
 
      
        
          | bool ChangeAssetInstanceName | ( | const std::string & | oldAssetName, | 
        
          |  |  | const std::string & | newAssetName | 
        
          |  | ) |  |  | 
      
 
Changes asset instance name and also checks connections to make sure any connections that referenced the asset are updated 
- Parameters
- 
  
    | oldAssetName | The old instance name of the asset |  | newAssetName | The new instance name of the asset |  
 
- Returns
- true If an asset with the old name was found and if the new name is legal 
 
 
Clears all Assets and Connections- revert to empty configuration 
 
 
- Returns
- Returns true if there are no assets or connections in the director 
 
 
Searches the asset list for an asset with the specified instance name 
- Parameters
- 
  
    | assetName | The instance name of the asset to find |  
 
- Returns
- Returns a pointer to the asset or NULL if not found 
Implements DDD_AssetContainer.
 
 
Searches all instantiated assets for the attribute 
- Parameters
- 
  
    | name | The fully qualified name of the attribute to find (e.g. assetName.attribName) |  
 
- Returns
- Returns a pointer to the attribute or NULL if not found 
Implements DDD_AssetContainer.
 
 
      
        
          | void ForceProcessConnections | ( |  | ) |  | 
      
 
This method will force every connection to be added to pending connections to be processed regardless whether they had any changed attributes. 
 
 
      
        
          | bool LoadXML | ( | const std::string & | filename | ) |  | 
      
 
Load the Data Director state from an XML configuration file 
- Parameters
- 
  
    | filename | The name of the configuration file to load |  
 
- Returns
- Returns True if the configuration was successfully loaded 
 
 
Moves a asset "DOWN" in the list, which means it gets moved towards the beginning of the list. 
- Parameters
- 
  
    | asset | The asset to reorder |  
 
- Returns
- True if if the asset was moved, false otherwise 
 
 
Moves a asset "UP" in the list, which means it gets moved further towards the end of the list. 
- Parameters
- 
  
    | asset | The asset to reorder |  
 
- Returns
- True if if the asset was moved, false otherwise 
 
 
Moves a connection "DOWN" in the list, which means it gets moved towards the beginning of the list. 
- Parameters
- 
  
    | connection | The connection to reorder |  
 
- Returns
- True if if the connection was moved, false otherwise 
 
 
Moves a connection "UP" in the list, which means it gets moved further towards the end of the list. 
- Parameters
- 
  
    | connection | The connection to reorder |  
 
- Returns
- True if if the connection was moved, false otherwise 
 
 
Post a new event that will be received by all event subscribers 
- Parameters
- 
  
    | event | The object event to post |  
 
Implements DDD_AssetContainer.
 
 
Runs the Data Director engine–iterates the assets and pumps connections 
 
 
      
        
          | void Process | ( | double | time | ) |  | 
      
 
Runs the Data Director engine–iterates the assets and pumps connections 
- Parameters
- 
  
    | time | Elapsed time since last call (for when calling process inside of calculate) |  
 
 
 
      
        
          | void RegisterAssetCreateCallback | ( | std::string | className, | 
        
          |  |  | AssetCreateCallback | assetCreatorCb, | 
        
          |  |  | void * | data | 
        
          |  | ) |  |  | 
      
 
Registers an asset creation callback for "special" assets (i.e.- RSOs) This callback will be called whenever a new asset is instantiated by the director 
- Parameters
- 
  
    | assetCreatorCb | Function pointer to the callback |  | data | Data to pass to callback |  
 
 
 
Remove asset from asset list and also check each connection and invalidates ones that referenced that Asset 
- Parameters
- 
  
    | asset | A pointer to the asset to remove |  
 
 
 
Removes a connection from the Director 
- Parameters
- 
  
    | connection | The connection to remove |  
 
 
 
Remove an event subscriber from the subscriber list 
- Parameters
- 
  
    | subscriber | The event subscriber to remove |  
 
Implements DDD_AssetContainer.
 
 
      
        
          | bool SaveXML | ( | const std::string & | filename | ) |  | 
      
 
Save the Data Director state to an XML configuration file 
- Parameters
- 
  
    | filename | The name of the configuration file to save to |  
 
- Returns
- Returns True if the configuration was successfully saved 
 
 
  
  | 
        
          | static const char* Version | ( |  | ) |  |  | static | 
 
- Returns
- Returns version string for compatibility checking of plugins 
 
 
The documentation for this class was generated from the following file: