Base class for persistent. More...
Base class for persistent.
 Inheritance diagram for BasePersistent:Public Member Methods | |
| void | Lock () | 
| Locks this object.  More... | |
| void | Unlock () | 
| Unlocks this object.  More... | |
| void | NotifyChange () | 
| Notify that the persistent value has changed. More... | |
| const String & | GetPersistentName () const | 
| Gets the peristent file name . More... | |
| String | GetPersistentFilePath () const | 
| Gets the peristent file path . More... | |
| bool | GetDefined () const | 
| Query if the persistent has been defined . More... | |
| Int32 | GetPersistentIdentifier () const | 
| Gets the persistent auto identifier. More... | |
| void | Invoke (const DynamicInvocationRequest &request, DynamicInvocationResult &result) | 
| Invokes the object fields and methods.  More... | |
| bool | HasChanged () const | 
| Query if the persistent has been changed. More... | |
  Public Member Methods inherited from Service< BasePersistent, PriorityBelowNormal > | |
| Service () | |
| Constuctor.  More... | |
| virtual | ~Service () | 
| Destructor.  More... | |
  Public Member Methods inherited from BaseService | |
| BaseService (BaseServiceController &serviceController) | |
| Constuctor. More... | |
| void | SetPeriod (TimeSpan period) | 
| Set the period of the service. More... | |
| TimeSpan | GetPeriod () const | 
| Gets the service period.  More... | |
Protected Member Functions | |
| BasePersistent () | |
| Default constructor. More... | |
| bool | Define (PCChar8 persistentName, bool diagnoseMissingFile) | 
| Define the persistent. More... | |
| void | CyclicExecute () | 
| Cyclic execution of the service.  More... | |
| void | FinalExecute () | 
| Final execution of the service.  More... | |
| virtual void | ReadFrom (IDataStore &dataStore, IMessageCollector *messages=NULL)=0 | 
| Reads from.  More... | |
| virtual void | WriteTo (IDataStore &dataStore) const =0 | 
| Writes to.  More... | |
  Protected Member Functions inherited from BaseService | |
| virtual void | InitialExecute () | 
| Initial execution of the service.  More... | |
| void | UnregisterServiceController () | 
| Method used by inherited class to unregister the service controller.  More... | |
| void | RegisterServiceController () | 
| Method used by inherited class to register the service controller once completely created.  More... | |
      
  | 
  protected | 
Default constructor.
      
  | 
  protectedvirtual | 
Cyclic execution of the service.
Implements BaseService.
      
  | 
  protected | 
Define the persistent.
| persistentName | Name of the persistent. Must be unique! | 
| diagnoseMissingFile | Diagnose a message when the file is not already created. | 
      
  | 
  protectedvirtual | 
Final execution of the service.
Reimplemented from BaseService.
      
  | 
  inline | 
Query if the persistent has been defined .
| String GetPersistentFilePath | ( | ) | const | 
Gets the peristent file path .
      
  | 
  inline | 
Gets the persistent auto identifier.
Creation order is used to define the value of the auto identifier. Very useful to identify non defined persistents. See PersistenceDiagnostic.
| const String& GetPersistentName | ( | ) | const | 
Gets the peristent file name .
| bool HasChanged | ( | ) | const | 
Query if the persistent has been changed.
      
  | 
  virtual | 
Invokes the object fields and methods.
| request | The request. | 
| result | [in,out] The result. | 
Dynamic Invocation on IInvocable objects enables us to have remote access on published fields and methods.
Implements IInvocable.
      
  | 
  virtual | 
Locks this object.
Implements ILockable.
| void NotifyChange | ( | ) | 
Notify that the persistent value has changed.
This method is normally called by inner mechanisms.
      
  | 
  protectedpure virtual | 
Reads from.
| dataStore | [in,out] The dataStore. | 
| messages | [in,out] (optional) The messageCollector to collect warning or error messages. Default = NULL. | 
Implemented in Persistent_< DataType, IsSerializableType, true >, Persistent_< DataType, true, IsIStringConvertible >, Persistent_< DataType, IsSerializableType, IsIStringConvertible >, and Persistent_< DataType, is_base_of< ISerializable, DataType >::value, is_base_of< IStringConvertible, DataType >::value >.
      
  | 
  virtual | 
Unlocks this object.
Implements ILockable.
      
  | 
  protectedpure virtual |