ServerMacroSpaceManager Class Reference

#include <MacroSpaceManager.hpp>

Public Types

enum  { MACRO_PREORDER , MACRO_POSTORDER }
 

Public Member Functions

 ServerMacroSpaceManager ()
 
void terminateServer ()
 
void addMacro (ServiceMessage &message)
 
void deleteMacro (ServiceMessage &message)
 
void clear (ServiceMessage &message)
 
void queryMacro (ServiceMessage &message)
 
void reorderMacro (ServiceMessage &message)
 
void iterateMacros (ServiceMessage &message)
 
void nextDescriptor (ServiceMessage &message)
 
void nextImage (ServiceMessage &message)
 
void getDescriptor (ServiceMessage &message)
 
void getImage (ServiceMessage &message)
 
void dispatch (ServiceMessage &message)
 
void cleanupProcessResources (SessionID session)
 
bool isStoppable ()
 

Protected Attributes

SysMutex lock
 
MacroTable macros
 

Detailed Description

Definition at line 150 of file MacroSpaceManager.hpp.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
MACRO_PREORDER 
MACRO_POSTORDER 

Definition at line 153 of file MacroSpaceManager.hpp.

Constructor & Destructor Documentation

◆ ServerMacroSpaceManager()

ServerMacroSpaceManager::ServerMacroSpaceManager ( )
inline

Definition at line 160 of file MacroSpaceManager.hpp.

References SysMutex::create(), and lock.

Member Function Documentation

◆ addMacro()

◆ cleanupProcessResources()

void ServerMacroSpaceManager::cleanupProcessResources ( SessionID  session)

Definition at line 410 of file MacroSpaceManager.cpp.

Referenced by APIServerInstance::cleanupProcessResources().

◆ clear()

void ServerMacroSpaceManager::clear ( ServiceMessage message)

Definition at line 194 of file MacroSpaceManager.cpp.

References MacroTable::clear(), MACRO_SPACE_CLEARED, macros, and ServiceMessage::setResult().

Referenced by dispatch().

◆ deleteMacro()

void ServerMacroSpaceManager::deleteMacro ( ServiceMessage message)

◆ dispatch()

◆ getDescriptor()

◆ getImage()

◆ isStoppable()

bool ServerMacroSpaceManager::isStoppable ( )
inline

Definition at line 176 of file MacroSpaceManager.hpp.

References MacroTable::isEmpty(), and macros.

Referenced by APIServerInstance::isStoppable().

◆ iterateMacros()

void ServerMacroSpaceManager::iterateMacros ( ServiceMessage message)

◆ nextDescriptor()

◆ nextImage()

◆ queryMacro()

void ServerMacroSpaceManager::queryMacro ( ServiceMessage message)

◆ reorderMacro()

◆ terminateServer()

void ServerMacroSpaceManager::terminateServer ( )

Member Data Documentation

◆ lock

SysMutex ServerMacroSpaceManager::lock
protected

Definition at line 182 of file MacroSpaceManager.hpp.

Referenced by ServerMacroSpaceManager().

◆ macros

MacroTable ServerMacroSpaceManager::macros
protected

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