Antares Simulator
Power System Simulator
Loading...
Searching...
No Matches
FSWalker::IExtension Class Referenceabstract
Inheritance diagram for FSWalker::IExtension:
AntaresStudy ModifiedINode

Public Types

using Ptr = std::shared_ptr<IExtension>
 Most suitable smart pointer.
 
using Vector = std::vector<Ptr>
 List.
 

Public Member Functions

 IExtension ()
 Default constructor.
 
virtual ~IExtension ()
 Destructor.
 
virtual const char * caption () const =0
 Human readable caption of the extension.
 
virtual int priority () const
 Recommended priority for the extension.
 
virtual OnDirectoryEvent directoryEvent ()
 Provide a reentrant event for handling directories.
 
virtual OnFileEvent fileEvent ()
 Provide a reentrant event for handling files.
 
virtual void * userdataCreate (DispatchJobEvent &)
 Get the user data.
 
virtual void userdataDestroy (void *)
 Destroy user data.
 

Member Function Documentation

◆ caption()

virtual const char * FSWalker::IExtension::caption ( ) const
pure virtual

Human readable caption of the extension.

Implemented in AntaresStudy, and ModifiedINode.

◆ directoryEvent()

virtual OnDirectoryEvent FSWalker::IExtension::directoryEvent ( )
inlinevirtual

Provide a reentrant event for handling directories.

Reimplemented in AntaresStudy, and ModifiedINode.

◆ fileEvent()

virtual OnFileEvent FSWalker::IExtension::fileEvent ( )
inlinevirtual

Provide a reentrant event for handling files.

Reimplemented in ModifiedINode.

◆ priority()

virtual int FSWalker::IExtension::priority ( ) const
inlinevirtual

Recommended priority for the extension.

Reimplemented in AntaresStudy.

◆ userdataCreate()

virtual void * FSWalker::IExtension::userdataCreate ( DispatchJobEvent & )
inlinevirtual

Get the user data.

Reimplemented in AntaresStudy, and ModifiedINode.

◆ userdataDestroy()

virtual void FSWalker::IExtension::userdataDestroy ( void * )
inlinevirtual

Destroy user data.

Reimplemented in AntaresStudy, and ModifiedINode.


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