Actions::IfThenElseAction Class Reference
#include <ifthenelseaction.h>
Inheritance diagram for Actions::IfThenElseAction:
Detailed Description
contains a list of masterEvents(C) 2006 Radon Labs GmbH
Public Member Functions | |
IfThenElseAction () | |
constructor | |
virtual void | Execute () |
execute the actions in action list | |
virtual bool | Trigger () |
execute the actions in action list | |
virtual void | Assert () |
assert all actions in action list are valid | |
virtual bool | Assert (const Ptr< Script::InfoLog > &infoLog) |
like Assert() but adds errors to the info log object instead of closing the application | |
void | SetCondition (const Ptr< Conditions::Condition > &c) |
set condition block | |
const Ptr< Conditions::Condition > & | GetCondition () const |
get condition block | |
void | SetThenBlock (const Ptr< Actions::ActionList > &then) |
set ActionList for then | |
const Ptr< Actions::SequenceAction > & | GetThenBlock () const |
get then ActionList | |
void | SetElseBlock (const Ptr< Actions::ActionList > &elseBlock) |
set else ActionList | |
const Ptr< Actions::SequenceAction > & | GetElseBlock () const |
get else ActionList | |
bool | HasElseBlock () const |
has else block | |
virtual void | SetEntity (const Ptr< Game::Entity > &v) |
Set target entity to `v', also sets entity for subsequent actions. | |
virtual void | Write (const Ptr< Script::ActionReader > &actionReader) |
write to action reader | |
virtual void | Read (const Ptr< Script::ActionReader > &actionReader) |
read from action reader | |
virtual void | OnActivate () |
called when state is activated | |
virtual void | OnDeactivate () |
called when state is deactivated | |
virtual void | Notify (const Ptr< Messaging::Message > &msg) |
notify about incoming message | |
virtual bool | Start () |
start the action | |
virtual void | Stop () |
stop the action | |
virtual void | ParseArgs (const Util::CommandLineArgs &args) |
parse arguments from command line args object | |
virtual void | ShowActionInfo () |
make the action show information what would happen if executed; default: do nothing | |
virtual Timing::Time | GetTimeLeft () |
get time left (default: 0) | |
virtual Util::String | GetDebugTxt () |
get current debug txt | |
const Ptr< Game::Entity > & | GetEntity () const |
Target entity if exists. | |
bool | HasEntity () const |
Does this contain a target entity? | |
virtual void | Init () |
init after creation, parse args and set entity | |
bool | CheckId (const Messaging::Id &id) const |
return true if message is of the given id | |
virtual void | Encode (const Ptr< IO::BinaryWriter > &writer) |
encode message into a stream | |
virtual void | Decode (const Ptr< IO::BinaryReader > &reader) |
decode message from a stream | |
void | SetHandled (bool b) |
set the handled flag | |
bool | Handled () const |
return true if the message has been handled | |
void | SetDeferred (bool b) |
set deferred flag | |
bool | IsDeferred () const |
get deferred flag | |
void | SetDeferredHandled (bool b) |
set the deferred handled flag | |
bool | DeferredHandled () const |
get the deferred handled flag | |
int | GetRefCount () const |
get the current refcount | |
void | AddRef () |
increment refcount by one | |
void | Release () |
decrement refcount and destroy object if refcount is zero | |
bool | IsInstanceOf (const Rtti &rtti) const |
return true if this object is instance of given class | |
bool | IsInstanceOf (const Util::String &className) const |
return true if this object is instance of given class by string | |
bool | IsInstanceOf (const Util::FourCC &classFourCC) const |
return true if this object is instance of given class by fourcc | |
bool | IsA (const Rtti &rtti) const |
return true if this object is instance of given class, or a derived class | |
bool | IsA (const Util::String &rttiName) const |
return true if this object is instance of given class, or a derived class, by string | |
bool | IsA (const Util::FourCC &rttiFourCC) const |
return true if this object is instance of given class, or a derived class, by fourcc | |
const Util::String & | GetClassName () const |
get the class name | |
Util::FourCC | GetClassFourCC () const |
get the class FourCC code | |
Static Public Member Functions | |
static Ptr< Action > | CreateActionFromString (const Util::String &cmd) |
create complete action from command string | |
static Util::Array< Ptr< Action > > | CreateActionsFromString (const Util::String &cmd) |
create several actions from semicolon-separated commands | |
static void | DumpRefCountingLeaks () |
dump refcounting leaks, call at end of application (NEBULA3_DEBUG builds only!) |
Member Function Documentation
void Actions::IfThenElseAction::Execute | ( | ) | [virtual] |
bool Actions::IfThenElseAction::Trigger | ( | ) | [virtual] |
Ptr< Action > Actions::Action::CreateActionFromString | ( | const Util::String & | cmd | ) | [static, inherited] |
create complete action from command string
Static method which creates any action object from a command string of the form:
cmd key0=value0 key1=value1 key2=value2
So you would create an action for instance like this:
Action::CreateFromCmdString("UnlockQuest quest=Testquest");
Util::Array< Ptr< Action > > Actions::Action::CreateActionsFromString | ( | const Util::String & | cmd | ) | [static, inherited] |
create several actions from semicolon-separated commands
Static method which creates many action from a string of the form accepted by CreateActionFromString() where several actions are separated by a semicolon.
void Actions::Action::ParseArgs | ( | const Util::CommandLineArgs & | args | ) | [virtual, inherited] |
parse arguments from command line args object
Initialize the action from a CmdLineArgs object. This is necessary for the automatic scripting support.
void Actions::Action::ShowActionInfo | ( | ) | [virtual, inherited] |
make the action show information what would happen if executed; default: do nothing
override in special action
int Core::RefCounted::GetRefCount | ( | ) | const [inline, inherited] |
get the current refcount
Return the current refcount of the object.
void Core::RefCounted::AddRef | ( | ) | [inline, inherited] |
increment refcount by one
Increment the refcount of the object.
void Core::RefCounted::Release | ( | ) | [inline, inherited] |
decrement refcount and destroy object if refcount is zero
Decrement the refcount and destroy object if refcount is zero.
const Util::String & Core::RefCounted::GetClassName | ( | ) | const [inline, inherited] |
get the class name
Get the class name of the object.
Util::FourCC Core::RefCounted::GetClassFourCC | ( | ) | const [inline, inherited] |
get the class FourCC code
Get the class FourCC of the object.
void Core::RefCounted::DumpRefCountingLeaks | ( | ) | [static, inherited] |
dump refcounting leaks, call at end of application (NEBULA3_DEBUG builds only!)
This method should be called as the very last before an application exits.