AnnUserSpaceSubSystem.hpp File Reference
#include "systemMacro.h"
#include <AnnSubsystem.hpp>
#include <AnnUserSpaceEvent.hpp>
#include <string>
#include <iostream>
#include <memory>
Include dependency graph for AnnUserSpaceSubSystem.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Annwvyn::AnnUserSubSystem
 User defined subsystem base class. More...
 

Namespaces

 Annwvyn
 Namespace containing the totality of Annwvyn components.
 

Macros

#define AnnUserSystemAs(type)   std::dynamic_pointer_cast<type>
 
#define AnnUserSubSystemPluginExport
 
#define AnnUserSubSystemPluginBootReturnType   Annwvyn::AnnUserSubSystem*
 
#define AnnUserSubSystemPluginCatNameImpl(a, b)   a##b
 
#define AnnUserSubSystemPluginCatName(a, b)   AnnUserSubSystemPluginCatNameImpl(a, b)
 
#define AnnBootPluginPrefix   AnnBootPlugin_
 
#define AnnUserSubSystemPluginBootName(AnnUserSubSystemPluginClassName)   AnnUserSubSystemPluginCatName(AnnBootPluginPrefix, AnnUserSubSystemPluginClassName)
 
#define AnnUserSubSystemPluginBootImpl(AnnUserSubSystemPluginClassName)   AnnUserSubSystemPluginBootReturnType AnnUserSubSystemPluginBootName(AnnUserSubSystemPluginClassName)()
 
#define AnnUserSubSystemPluginBootDeclare(AnnUserSubSystemPluginClassName)   extern "C" AnnUserSubSystemPluginExport AnnUserSubSystemPluginBootImpl(AnnUserSubSystemPluginClassName)
 

Typedefs

using Annwvyn::AnnUserSubSystemPtr = std::shared_ptr< AnnUserSubSystem >
 

Macro Definition Documentation

◆ AnnBootPluginPrefix

#define AnnBootPluginPrefix   AnnBootPlugin_

Definition at line 25 of file AnnUserSpaceSubSystem.hpp.

◆ AnnUserSubSystemPluginBootDeclare

#define AnnUserSubSystemPluginBootDeclare (   AnnUserSubSystemPluginClassName)    extern "C" AnnUserSubSystemPluginExport AnnUserSubSystemPluginBootImpl(AnnUserSubSystemPluginClassName)

Definition at line 28 of file AnnUserSpaceSubSystem.hpp.

◆ AnnUserSubSystemPluginBootImpl

#define AnnUserSubSystemPluginBootImpl (   AnnUserSubSystemPluginClassName)    AnnUserSubSystemPluginBootReturnType AnnUserSubSystemPluginBootName(AnnUserSubSystemPluginClassName)()

Definition at line 27 of file AnnUserSpaceSubSystem.hpp.

◆ AnnUserSubSystemPluginBootName

#define AnnUserSubSystemPluginBootName (   AnnUserSubSystemPluginClassName)    AnnUserSubSystemPluginCatName(AnnBootPluginPrefix, AnnUserSubSystemPluginClassName)

Definition at line 26 of file AnnUserSpaceSubSystem.hpp.

◆ AnnUserSubSystemPluginBootReturnType

#define AnnUserSubSystemPluginBootReturnType   Annwvyn::AnnUserSubSystem*

Definition at line 22 of file AnnUserSpaceSubSystem.hpp.

◆ AnnUserSubSystemPluginCatName

#define AnnUserSubSystemPluginCatName (   a,
 
)    AnnUserSubSystemPluginCatNameImpl(a, b)

Definition at line 24 of file AnnUserSpaceSubSystem.hpp.

◆ AnnUserSubSystemPluginCatNameImpl

#define AnnUserSubSystemPluginCatNameImpl (   a,
 
)    a##b

Definition at line 23 of file AnnUserSpaceSubSystem.hpp.

◆ AnnUserSubSystemPluginExport

#define AnnUserSubSystemPluginExport

Definition at line 17 of file AnnUserSpaceSubSystem.hpp.

◆ AnnUserSystemAs

#define AnnUserSystemAs (   type)    std::dynamic_pointer_cast<type>

Definition at line 11 of file AnnUserSpaceSubSystem.hpp.