VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Attributes
makVrf::DtChatMessageManager Class Reference
Inheritance diagram for makVrf::DtChatMessageManager:
Inheritance graph
[legend]

Public Types

using ChatPtr = std::shared_ptr< makVrfEvents::DtChatMessageEvent >
 
using Messages = std::vector< ChatPtr >
 
using Channels = std::map< int, std::set< DtString >>
 

Public Member Functions

 DtChatMessageManager (makVrv::DtDe &)
 
virtual ~DtChatMessageManager () override
 
virtual void addChannel (int forceType, const DtString &)
 
virtual Channels channels ()
 
virtual std::vector< std::pair
< int, DtString > > 
channelsForForce (int)
 
virtual std::vector< std::pair
< int, DtString > > 
channelsForForces (const std::vector< int > &)
 
virtual void chatEventReceived (DtEventManagerEventInterface *)
 
virtual void sendChatMessage (const DtString &userName, const DtString &channel, int force, const DtString &message)
 
virtual void addChatMessage (const makVrfEvents::DtChatMessageEvent &)
 
virtual void clearMessages (int force, const DtString &channel)
 
virtual void clearMessages ()
 
virtual void clearChannels ()
 
virtual Messages messagesFor (int force, const DtString &channel) const
 
virtual void loadChannelConfig (const DtFilename &chatConfigFile)
 
virtual void scenarioLoaded (const DtScenarioExplorer &s)
 
virtual void scenarioClosed ()
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 
virtual ~DtVirtualBaseClass ()
 

Static Public Member Functions

static DtChatMessageManagerinstance (makVrv::DtDe &de)
 
static void registerInstance (makVrv::DtDe &de, DtChatMessageManager *)
 

Public Attributes

boost::signals2::signal< void(int,
const DtString &)> 
signal_channelAdded
 
boost::signals2::signal< void(const
makVrfEvents::DtChatMessageEvent &)> 
signal_chatMessageReceived
 
boost::signals2::signal< void()> signal_cleared
 

Protected Attributes

DtFilename myDefaultConfigFilename = "defaultChatConfig.mtl"
 
DtFilename myDefaultConfigDirectory = "$(APP_DIR)/settings"
 
DtFilename myDefaultChatConfigUserFilenamePostfix = "_ChatConfig.mtl"
 
DtFilename myDefaultChatConfigUserDirectory = "$(USER_DIR)/chatConfigs"
 
makVrv::DtDemyDe
 
Channels myChannels
 
Messages myMessages
 
makVrv::DtSignalConnectionManager myConnections
 
DtFilename myDefaultChatConfigFile
 
DtFilename myCurrentChatConfigFile
 

Member Typedef Documentation

using makVrf::DtChatMessageManager::Channels = std::map<int, std::set<DtString>>

Constructor & Destructor Documentation

makVrf::DtChatMessageManager::DtChatMessageManager ( makVrv::DtDe )
virtual makVrf::DtChatMessageManager::~DtChatMessageManager ( )
overridevirtual

Member Function Documentation

static DtChatMessageManager& makVrf::DtChatMessageManager::instance ( makVrv::DtDe de)
static

Returns instance of the manager.

static void makVrf::DtChatMessageManager::registerInstance ( makVrv::DtDe de,
DtChatMessageManager  
)
static
virtual void makVrf::DtChatMessageManager::addChannel ( int  forceType,
const DtString  
)
virtual

Force type of 0 means add to all forces.

virtual Channels makVrf::DtChatMessageManager::channels ( )
virtual
virtual std::vector<std::pair<int, DtString> > makVrf::DtChatMessageManager::channelsForForce ( int  )
virtual
virtual std::vector<std::pair<int, DtString> > makVrf::DtChatMessageManager::channelsForForces ( const std::vector< int > &  )
virtual
virtual void makVrf::DtChatMessageManager::chatEventReceived ( DtEventManagerEventInterface )
virtual
virtual void makVrf::DtChatMessageManager::sendChatMessage ( const DtString userName,
const DtString channel,
int  force,
const DtString message 
)
virtual
virtual void makVrf::DtChatMessageManager::addChatMessage ( const makVrfEvents::DtChatMessageEvent )
virtual
virtual void makVrf::DtChatMessageManager::clearMessages ( int  force,
const DtString channel 
)
virtual
virtual void makVrf::DtChatMessageManager::clearMessages ( )
virtual
virtual void makVrf::DtChatMessageManager::clearChannels ( )
virtual
virtual Messages makVrf::DtChatMessageManager::messagesFor ( int  force,
const DtString channel 
) const
virtual

Returns a flat list of all messages that meet the force/channel criteria.

virtual void makVrf::DtChatMessageManager::loadChannelConfig ( const DtFilename &  chatConfigFile)
virtual
virtual void makVrf::DtChatMessageManager::scenarioLoaded ( const DtScenarioExplorer s)
virtual
virtual void makVrf::DtChatMessageManager::scenarioClosed ( )
virtual

Member Data Documentation

boost::signals2::signal<void(int, const DtString&)> makVrf::DtChatMessageManager::signal_channelAdded
boost::signals2::signal<void(const makVrfEvents::DtChatMessageEvent&)> makVrf::DtChatMessageManager::signal_chatMessageReceived
boost::signals2::signal<void()> makVrf::DtChatMessageManager::signal_cleared
DtFilename makVrf::DtChatMessageManager::myDefaultConfigFilename = "defaultChatConfig.mtl"
protected
DtFilename makVrf::DtChatMessageManager::myDefaultConfigDirectory = "$(APP_DIR)/settings"
protected
DtFilename makVrf::DtChatMessageManager::myDefaultChatConfigUserFilenamePostfix = "_ChatConfig.mtl"
protected
DtFilename makVrf::DtChatMessageManager::myDefaultChatConfigUserDirectory = "$(USER_DIR)/chatConfigs"
protected
makVrv::DtDe& makVrf::DtChatMessageManager::myDe
protected
Channels makVrf::DtChatMessageManager::myChannels
protected
Messages makVrf::DtChatMessageManager::myMessages
protected
makVrv::DtSignalConnectionManager makVrf::DtChatMessageManager::myConnections
protected
DtFilename makVrf::DtChatMessageManager::myDefaultChatConfigFile
protected
DtFilename makVrf::DtChatMessageManager::myCurrentChatConfigFile
protected

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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)