libHSPlasma
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
pfKIMsg Class Reference

#include <pfKIMsg.h>

Inheritance diagram for pfKIMsg:
plMessage plCreatable

Public Types

enum  {
  kHACKChatMsg, kEnterChatMode, kSetChatFadeDelay, kSetTextChatAdminMode,
  kDisableKIandBB, kEnableKIandBB, kYesNoDialog, kAddPlayerDevice,
  kRemovePlayerDevice, kUpgradeKILevel, kDowngradeKILevel, kRateIt,
  kSetPrivateChatChannel, kUnsetPrivateChatChannel, kStartBookAlert, kMiniBigKIToggle,
  kKIPutAway, kChatAreaPageUp, kChatAreaPageDown, kChatAreaGoToBegin,
  kChatAreaGoToEnd, kKITakePicture, kKICreateJournalNote, kKIToggleFade,
  kKIToggleFadeEnable, kKIChatStatusMsg, kKILocalChatStatusMsg, kKIUpSizeFont,
  kKIDownSizeFont, kKIOpenYeehsaBook, kKIOpenKI, kKIShowCCRHelp,
  kKICreateMarker, kKICreateMarkerFolder, kKILocalChatErrorMsg, kKIPhasedAllOn,
  kKIPhasedAllOff, kKIOKDialog, kDisableYeeshaBook, kEnableYeeshaBook,
  kQuitDialog, kTempDisableKIandBB, kTempEnableKIandBB, kDisableEntireYeeshaBook,
  kEnableEntireYeeshaBook, kKIOKDialogNoQuit, kGZUpdated, kGZInRange,
  kGZOutRange, kUpgradeKIMarkerLevel, kKIShowMiniKI, kGZFlashUpdate,
  kStartJournalAlert, kAddJournalBook, kRemoveJournalBook, kKIOpenJournalBook,
  kMGStartCGZGame, kMGStopCGZGame, kKICreateMarkerNode, kStartKIAlert,
  kUpdatePelletScore, kFriendInviteSent, kRegisterImager, kNoCommand
}
enum  Flags {
  kPrivateMsg = 0x1, kAdminMsg = 0x2, kDead = 0x4, kUNUSED1 = 0x8,
  kStatusMsg = 0x10, kNeighborMsg = 0x20, kChannelMask = 0xFF00
}
enum  KILevels { kNanoKI, kMicroKI, kNormalKI }
- Public Types inherited from plMessage
enum  plBCastFlags {
  kBCastNone = 0x0, kBCastByType = 0x1, kBCastUNUSED_0 = 0x2, kPropagateToChildren = 0x4,
  kBCastByExactType = 0x8, kPropagateToModifiers = 0x10, kClearAfterBCast = 0x20, kNetPropagate = 0x40,
  kNetSent = 0x80, kNetUseRelevanceRegions = 0x100, kNetForce = 0x200, kNetNonLocal = 0x400,
  kLocalPropagate = 0x800, kNetNonDeterministic = 0x200, kMsgWatch = 0x1000, kNetStartCascade = 0x2000,
  kNetAllowInterAge = 0x4000, kNetSendUnreliable = 0x8000, kCCRSendToAllPlayers = 0x10000, kNetCreatedRemotely = 0x20000
}

Public Member Functions

 pfKIMsg ()
virtual void read (hsStream *S, plResManager *mgr)
virtual void write (hsStream *S, plResManager *mgr)
unsigned char getCommand () const
unsigned int getFlags () const
unsigned int getPlayerID () const
plString getUser () const
plString getString () const
float getDelay () const
int getValue () const
void setCommand (unsigned char command)
void setFlags (unsigned int flags)
void setPlayerID (unsigned int playerID)
void setUser (const plString &user)
void setString (const plString &str)
void setDelay (float delay)
void setValue (int value)
- Public Member Functions inherited from plMessage
 plMessage ()
plKey getSender () const
double getTimeStamp () const
unsigned int getBCastFlags () const
void setSender (plKey sender)
void setTimeStamp (double timestamp)
void setBCastFlags (unsigned int flags)
const std::vector< plKey > & getReceivers () const
std::vector< plKey > & getReceivers ()
void addReceiver (plKey receiver)
void delReceiver (size_t idx)
void clearReceivers ()
- Public Member Functions inherited from plCreatable
 plCreatable ()
virtual ~plCreatable ()
virtual short ClassIndex () const =0
short ClassIndex (PlasmaVer ver) const
virtual const char * ClassName () const
virtual bool ClassInstance (short) const
virtual bool isStub () const
virtual void prcWrite (pfPrcHelper *prc)
virtual void prcParse (const pfPrcTag *tag, plResManager *mgr)

Protected Member Functions

virtual void IPrcWrite (pfPrcHelper *prc)
virtual void IPrcParse (const pfPrcTag *tag, plResManager *mgr)
- Protected Member Functions inherited from plMessage
void IMsgRead (hsStream *S, plResManager *mgr)
void IMsgWrite (hsStream *S, plResManager *mgr)

Protected Attributes

unsigned char fCommand
unsigned int fFlags
unsigned int fPlayerID
plString fUser
plString fString
float fDelay
int fValue
- Protected Attributes inherited from plMessage
plKey fSender
std::vector< plKeyfReceivers
double fTimeStamp
unsigned int fBCastFlags

Member Enumeration Documentation

anonymous enum
Enumerator:
kHACKChatMsg 
kEnterChatMode 
kSetChatFadeDelay 
kSetTextChatAdminMode 
kDisableKIandBB 
kEnableKIandBB 
kYesNoDialog 
kAddPlayerDevice 
kRemovePlayerDevice 
kUpgradeKILevel 
kDowngradeKILevel 
kRateIt 
kSetPrivateChatChannel 
kUnsetPrivateChatChannel 
kStartBookAlert 
kMiniBigKIToggle 
kKIPutAway 
kChatAreaPageUp 
kChatAreaPageDown 
kChatAreaGoToBegin 
kChatAreaGoToEnd 
kKITakePicture 
kKICreateJournalNote 
kKIToggleFade 
kKIToggleFadeEnable 
kKIChatStatusMsg 
kKILocalChatStatusMsg 
kKIUpSizeFont 
kKIDownSizeFont 
kKIOpenYeehsaBook 
kKIOpenKI 
kKIShowCCRHelp 
kKICreateMarker 
kKICreateMarkerFolder 
kKILocalChatErrorMsg 
kKIPhasedAllOn 
kKIPhasedAllOff 
kKIOKDialog 
kDisableYeeshaBook 
kEnableYeeshaBook 
kQuitDialog 
kTempDisableKIandBB 
kTempEnableKIandBB 
kDisableEntireYeeshaBook 
kEnableEntireYeeshaBook 
kKIOKDialogNoQuit 
kGZUpdated 
kGZInRange 
kGZOutRange 
kUpgradeKIMarkerLevel 
kKIShowMiniKI 
kGZFlashUpdate 
kStartJournalAlert 
kAddJournalBook 
kRemoveJournalBook 
kKIOpenJournalBook 
kMGStartCGZGame 
kMGStopCGZGame 
kKICreateMarkerNode 
kStartKIAlert 
kUpdatePelletScore 
kFriendInviteSent 
kRegisterImager 
kNoCommand 
Enumerator:
kPrivateMsg 
kAdminMsg 
kDead 
kUNUSED1 
kStatusMsg 
kNeighborMsg 
kChannelMask 
Enumerator:
kNanoKI 
kMicroKI 
kNormalKI 

Constructor & Destructor Documentation

pfKIMsg::pfKIMsg ( )

Member Function Documentation

unsigned char pfKIMsg::getCommand ( ) const
float pfKIMsg::getDelay ( ) const
unsigned int pfKIMsg::getFlags ( ) const
unsigned int pfKIMsg::getPlayerID ( ) const
plString pfKIMsg::getString ( ) const
plString pfKIMsg::getUser ( ) const
int pfKIMsg::getValue ( ) const
virtual void pfKIMsg::IPrcParse ( const pfPrcTag tag,
plResManager mgr 
)
protectedvirtual

This must be overloaded by subclasses to parse PRC data specific to the class from the PRC document. It is called once for each tag that is a child to the Creatable tag itself, so subclasses should check for each supported tag and handle it accordingly if it matches. If the tag is not recognized, it should be passed along to the parent class.

Reimplemented from plMessage.

virtual void pfKIMsg::IPrcWrite ( pfPrcHelper prc)
protectedvirtual

This must be overloaded by subclasses to write PRC data specific to the class to the PRC document. Do not write the top-level creatable tag, that is handled by prcWrite().

Reimplemented from plMessage.

virtual void pfKIMsg::read ( hsStream ,
plResManager  
)
virtual

Reads this creatable directly from the stream. If any keys are read, they will be added to the plResManager automatically.

Reimplemented from plMessage.

void pfKIMsg::setCommand ( unsigned char  command)
void pfKIMsg::setDelay ( float  delay)
void pfKIMsg::setFlags ( unsigned int  flags)
void pfKIMsg::setPlayerID ( unsigned int  playerID)
void pfKIMsg::setString ( const plString str)
void pfKIMsg::setUser ( const plString user)
void pfKIMsg::setValue ( int  value)
virtual void pfKIMsg::write ( hsStream ,
plResManager  
)
virtual

Writes this creatable directly to the stream. The plResManager is used to manage any key references written by this creatable.

Reimplemented from plMessage.

Member Data Documentation

unsigned char pfKIMsg::fCommand
protected
float pfKIMsg::fDelay
protected
unsigned int pfKIMsg::fFlags
protected
unsigned int pfKIMsg::fPlayerID
protected
plString pfKIMsg::fString
protected
plString pfKIMsg::fUser
protected
int pfKIMsg::fValue
protected

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