Conditions::Or Class Reference
#include <or.h>
Inheritance diagram for Conditions::Or:
Detailed Description
Returns the logical OR result of a list of conditions.(C) 2006 Radon Labs GmbH
Public Member Functions | |
virtual bool | Evaluate () |
check whether the condition is true | |
virtual void | Assert () |
assert that all required data is present in the world database | |
virtual bool | Assert (const Ptr< Script::InfoLog > &infoLog) |
like Assert() but adds errors to the info log object instead of closing the application | |
void | AddCondition (const Ptr< Conditions::Condition > &condition) |
add one condition | |
const Util::Array< Ptr< Conditions::Condition > > & | GetConditions () const |
get a list of conditions | |
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 | SetEntity (const Ptr< Game::Entity > &entity) |
set optional entity | |
virtual void | ParseArgs (const Util::CommandLineArgs &args) |
parse arguments from command line args object | |
const Ptr< Game::Entity > & | GetEntity () const |
Get optional target entity if exists. | |
bool | HasEntity () const |
Does this contain a target entity? | |
void | SetResult (bool b) |
set the condition's result, set by msg handler which may handle this | |
bool | GetResult () const |
get the set result, may be called by subclasses only | |
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< Condition > | CreateConditionFromString (const Util::String &cmd) |
create a complete condition object from a string | |
static Util::Array< Ptr< Condition > > | CreateConditionsFromString (const Util::String &cmd) |
create several conditions from semicolon-separated string | |
static void | DumpRefCountingLeaks () |
dump refcounting leaks, call at end of application (NEBULA3_DEBUG builds only!) |
Member Function Documentation
Ptr< Condition > Conditions::Condition::CreateConditionFromString | ( | const Util::String & | cmd | ) | [static, inherited] |
create a complete condition object from a string
Static method which creates any condition object from a command string of the form:
cmd key0=value0 key1=value1 key2=value2
Util::Array< Ptr< Condition > > Conditions::Condition::CreateConditionsFromString | ( | const Util::String & | cmd | ) | [static, inherited] |
create several conditions from semicolon-separated string
Static method which creates many action from a string of the form accepted by CreateConditionFromString() where several conditions are separated by a semicolon.
void Conditions::Condition::ParseArgs | ( | const Util::CommandLineArgs & | args | ) | [virtual, inherited] |
parse arguments from command line args object
This method should initialize the Condition object from a CmdLineArgs object. Override in subclass.
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.