#include <Interfaces.h>
Inherits DIObjectBase.
This is the main interface provided by "Factory" objects. This is exported from all components GetComponentInfo function, which is called by the Core after loading a component.
Public Member Functions | |
| float | PerformPrivateStartupStep () |
| Instructs the implementation to perform any initialization work that doesn't involve interaction with any other components. | |
| float | PerformPublicStartupStep () |
| Instructs the implementation to perform initialization work, while allowing access to other components. | |
| bool | PerformHeartbeat (float fDeltaTime, float fDeltaRealTime) |
| The main work function of an implementation, this is called periodically by the Core. | |
| void | StopFactory () |
| Instructs the implementation to perform cleanup, in preperation for being unloaded. | |
| unsigned long | GetMaxRunInterval () |
| Returns the maximum number of heartbeats (10ms) that should occur between calls to PerformHeartbeat. | |
| unsigned long | GetMinRunInterval () |
| Returns the minimum number of heartbeats (10ms) that should occure between calls to PerformHeartbeat. | |
| const char * | GetDescriptiveName () |
| Returns a human readable descriptive name of the implementation, for use in logging and debug output. | |
| float DIScheduledObject::PerformPrivateStartupStep | ( | ) |
Instructs the implementation to perform any initialization work that doesn't involve interaction with any other components.
At this point of initialization, all attempts to find interfaces (GetFactoriesWithInterface) to other factories will return nothing, UNLESS you are requesting an interface implemented by the Core (which is currently DICore1 and DIFileSystemBrowser).
1.5.6