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

#include <plModifier.h>

Inheritance diagram for plSingleModifier:
plModifier plSynchedObject hsKeyedObject plCreatable pfGUIControlMod pfGUIDialogMod pfObjectFlocker plAGModifier plAliasModifier plAnimEventModifier plAvLadderMod plAxisAnimModifier plBlower plCameraModifier plCrossfade plDetectorModifier plDistOpacityMod plEAXEffect plEAXListenerMod plElevatorModifier plExcludeRegionModifier plFadeOpacityMod plGameMarkerModifier plImageLibMod plInterfaceInfoModifier plLadderModifier plLogicModBase plMorphSequence plMultistageBehMod plNodeRegionModifier plNPCSpawnMod plPostEffectMod plRandomCommandMod plResponderModifier plSimpleRegionSensor plSittingModifier plStereizer plVehicleModifier plViewFaceModifier

Public Member Functions

virtual void read (hsStream *S, plResManager *mgr)
virtual void write (hsStream *S, plResManager *mgr)
bool getFlag (size_t flag) const
void setFlag (size_t flag, bool value)
virtual size_t getTargetsCount () const
virtual plKey getTarget (size_t) const
virtual void addTarget (plKey target)
virtual void removeTarget (plKey)

Protected Member Functions

virtual void IPrcWrite (pfPrcHelper *prc)
virtual void IPrcParse (const pfPrcTag *tag, plResManager *mgr)

Protected Attributes

hsBitVector fFlags
plKey fTarget

Additional Inherited Members

- Public Types inherited from plSynchedObject
enum  Flags {
  kDontDirty = 0x1, kSendReliably = 0x2, kHasConstantNetGroup = 0x4, kDontSynchGameMessages = 0x8,
  kExcludePersistentState = 0x10, kExcludeAllPersistentState = 0x20, kLocalOnly = kExcludeAllPersistentState | kDontSynchGameMessages, kHasVolatileState = 0x40,
  kAllStateIsVolatile = 0x80
}
enum  SDLSendFlags {
  kBCastToClients = 0x1, kForceFullSend = 0x2, kSkipLocalOwnershipCheck = 0x4, kSendImmediately = 0x8,
  kDontPersistOnServer = 0x10, kUseRelevanceRegions = 0x20, kNewState = 0x40, kIsAvatarState = 0x80
}

Member Function Documentation

virtual void plSingleModifier::addTarget ( plKey  )
virtual

Add referenced scene object

Reimplemented from plModifier.

bool plSingleModifier::getFlag ( size_t  flag) const
virtual plKey plSingleModifier::getTarget ( size_t  ) const
virtual

Get key of n-th referenced target

Reimplemented from plModifier.

virtual size_t plSingleModifier::getTargetsCount ( ) const
virtual

Get number of targets (scene objects) referenced by this modifier

Reimplemented from plModifier.

virtual void plSingleModifier::IPrcParse ( const pfPrcTag tag,
plResManager mgr 
)
protectedvirtual
virtual void plSingleModifier::IPrcWrite ( pfPrcHelper prc)
protectedvirtual
virtual void plSingleModifier::read ( hsStream ,
plResManager  
)
virtual
virtual void plSingleModifier::removeTarget ( plKey  )
virtual

Remove scene object from target list

Reimplemented from plModifier.

void plSingleModifier::setFlag ( size_t  flag,
bool  value 
)
virtual void plSingleModifier::write ( hsStream ,
plResManager  
)
virtual

Member Data Documentation

hsBitVector plSingleModifier::fFlags
protected
plKey plSingleModifier::fTarget
protected

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