ArtMOO
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Types | Public Member Functions | Static Public Member Functions
Verb Class Reference

#include <verb.h>

Inheritance diagram for Verb:
Func

List of all members.

Public Types

enum  ArgObj { THIS, ANY, NONE }
typedef enum Verb::ArgObj ArgObj

Public Member Functions

void save (QDataStream &pData) const
void load (QDataStream &pData)
void initialise ()
bool matchPreposition (const QString &pPreposition)
bool matchArgs (ObjectId pObjectId, ObjectId DirectObjectId, const QString &pPreposition, ObjectId IndirectObjectId)
ArgObj directObject (void) const
ArgObj indirectObject (void) const
const QString & preposition (void) const
ArgObj prepositionType (void) const
void setDirectObjectArgument (ArgObj pArg)
void setIndirectObjectArgument (ArgObj pArg)
void setPrepositionArgument (ArgObj pArg)
void setPrepositionArgument (const QString &pArg)
const QString & aliases (void) const
void addAlias (const QString &pAlias)
void remAlias (const QString &pAlias)

Static Public Member Functions

static QStringList parse (const QString &pInput, QString &pArgStr)
static bool matchName (const QString &pPattern, const QString &pMatch)

Member Typedef Documentation

typedef enum Verb::ArgObj Verb::ArgObj

Member Enumeration Documentation

Enumerator:
THIS 
ANY 
NONE 

Member Function Documentation

void Verb::addAlias ( const QString &  pAlias)
const QString& Verb::aliases ( void  ) const [inline]
ArgObj Verb::directObject ( void  ) const [inline]
ArgObj Verb::indirectObject ( void  ) const [inline]
void Verb::initialise ( void  )

Reimplemented from Func.

void Verb::load ( QDataStream &  pData) [virtual]

Reimplemented from Func.

bool Verb::matchArgs ( ObjectId  pObjectId,
ObjectId  DirectObjectId,
const QString &  pPreposition,
ObjectId  IndirectObjectId 
)
bool Verb::matchName ( const QString &  pPattern,
const QString &  pMatch 
) [static]
bool Verb::matchPreposition ( const QString &  pPreposition)
QStringList Verb::parse ( const QString &  pInput,
QString &  pArgStr 
) [static]
const QString& Verb::preposition ( void  ) const [inline]
ArgObj Verb::prepositionType ( void  ) const [inline]
void Verb::remAlias ( const QString &  pAlias)
void Verb::save ( QDataStream &  pData) const [virtual]

Reimplemented from Func.

void Verb::setDirectObjectArgument ( ArgObj  pArg) [inline]
void Verb::setIndirectObjectArgument ( ArgObj  pArg) [inline]
void Verb::setPrepositionArgument ( ArgObj  pArg) [inline]
void Verb::setPrepositionArgument ( const QString &  pArg) [inline]

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