TPProto::FrameFactory Class Reference

FrameFactory baseclass. More...

#include <framefactory.h>

List of all members.

Public Member Functions

 FrameFactory ()
 Constructs object and sets up defaults.
virtual ~FrameFactory ()
 Require virtual destructor.
void setProtocolVersion (int ver)
 Sets the protocol version the frames should have.
int getProtocolVersion () const
 Gets the protocol version.
void setProtocolLayer (ProtocolLayer *pl)
 Sets the ProtocolLayer.
virtual OkFramecreateOk ()
 Creates an OkFrame.
virtual FailFramecreateFail ()
 Creates a FailFrame.
virtual SequencecreateSequence ()
 Creates a Sequence Frame.
virtual ConnectcreateConnect ()
 Creates a Connect Frame.
virtual AccountCreatecreateAccountCreate ()
 Creates an AccountCreate Frame.
virtual LogincreateLogin ()
 Creates a Login Frame.
virtual RedirectcreateRedirect ()
 Creates a Redirect Frame.
virtual GetFeaturescreateGetFeatures ()
 Creates a GetFeatures Frame.
virtual FeaturescreateFeatures ()
 Creates a Features Frame.
virtual SetFilterscreateSetFilters ()
 Creates a Set Filters Frame.
virtual GetGameInfocreateGetGameInfo ()
 Creates a Get Game Info Frame.
virtual GameInfocreateGameInfo ()
 Creates a Game Info Frame.
virtual PingcreatePing ()
 Creates a Ping Frame.
virtual FinishedFramecreateFinished ()
 Creates a Finished Turn Frame.
virtual GetObjectTypesListcreateGetObjectTypesList ()
 Creates a Get Object Types List Frame.
virtual ObjectTypesListcreateObjectTypesList ()
 Creates an Object Types List Frame.
virtual GetObjectDescriptioncreateGetObjectDescription ()
 Creates a Get Object Description Frame.
virtual ObjectDescriptioncreateObjectDescription ()
 Creates an Object Description Frame.
virtual ObjectcreateObject ()
 Creates an Object Frame.
virtual GetObjectByIdcreateGetObjectById ()
 Creates a GetObjectById Frame.
virtual GetObjectByPoscreateGetObjectByPos ()
 Creates a GetObjectByPos Frame.
virtual GetObjectIdsListcreateGetObjectIdsList ()
 Creates a GetObjectIdsList Frame.
virtual GetObjectIdsByPoscreateGetObjectIdsByPos ()
 Creates a GetObjectIdsByPos Frame.
virtual GetObjectIdsByContainercreateGetObjectIdsByContainer ()
 Creates a GetObjectIdsByContainer Frame.
virtual ObjectIdsListcreateObjectIdsList ()
 Creates an ObjectIdsList Frame.
virtual GetOrderDescriptioncreateGetOrderDescription ()
 Creates a GetOrderDescription Frame.
virtual OrderDescriptioncreateOrderDescription ()
 Creates an OrderDescription Frame.
virtual GetOrderTypesListcreateGetOrderTypesList ()
 Creates a GetOrderTypesList Frame.
virtual OrderTypesListcreateOrderTypesList ()
 Creates an OrderTypesList Frame.
virtual GetOrdercreateGetOrder ()
 Creates a GetOrder Frame.
virtual OrdercreateOrder ()
 Creates an Order Frame.
virtual OrdercreateInsertOrder ()
 Creates an InsertOrder Frame.
virtual RemoveOrdercreateRemoveOrder ()
 Creates a RemoveOrder Frame.
virtual ProbeOrdercreateProbeOrder ()
 Creates a ProbeOrder Frame.
virtual GetTimecreateGetTimeRemaining ()
 Creates a GetTimeRemaining Frame.
virtual TimeRemainingcreateTimeRemaining ()
 Creates a TimeRemaining Frame.
virtual GetBoardcreateGetBoard ()
 Creates a GetBoard Frame.
virtual BoardcreateBoard ()
 Creates a Board Frame.
virtual GetBoardIdsListcreateGetBoardIdsList ()
 Creates a GetBoardIdsList Frame.
virtual BoardIdsListcreateBoardIdsList ()
 Creates a BoardIdsList Frame.
virtual GetMessagecreateGetMessage ()
 Creates a GetMessage Frame.
virtual MessagecreateMessage ()
 Creates a Message Frame.
virtual MessagecreatePostMessage ()
 Creates a PostMessage Frame.
virtual RemoveMessagecreateRemoveMessage ()
 Creates a RemoveMessage Frame.
virtual GetResourceDescriptioncreateGetResourceDescription ()
 Creates a GetResoureceDescription Frame.
virtual ResourceDescriptioncreateResourceDescription ()
 Creates a ResourceDescription Frame.
virtual GetResourceTypesListcreateGetResourceTypesList ()
 Creates a GetResourceTypesList Frame.
virtual ResourceTypesListcreateResourceTypesList ()
 Creates a ResourceTypesList Frame.
virtual GetPlayercreateGetPlayer ()
 Creates a GetPlayer Frame.
virtual PlayercreatePlayer ()
 Creates a Player Frame.
virtual GetCategorycreateGetCategory ()
 Creates a GetCategory Frame.
virtual CategorycreateCategory ()
 Creates a Category Frame.
virtual AddCategorycreateAddCategory ()
 Creates an AddCategory Frame.
virtual RemoveCategorycreateRemoveCategory ()
 Creates a RemoveCategory Frame.
virtual GetCategoryIdsListcreateGetCategoryIdsList ()
 Creates a GetCategoryIdsList Frame.
virtual CategoryIdsListcreateCategoryIdsList ()
 Creates a CategoryIdsList Frame.
virtual GetDesigncreateGetDesign ()
 Creates a GetDesign Frame.
virtual DesigncreateDesign ()
 Creates a Design Frame.
virtual AddDesigncreateAddDesign ()
 Creates an AddDesign Frame.
virtual ModifyDesigncreateModifyDesign ()
 Creates a ModifyDesign Frame.
virtual RemoveDesigncreateRemoveDesign ()
 Creates a RemoveDesign Frame.
virtual GetDesignIdsListcreateGetDesignIdsList ()
 Creates a GetDesignIdsList Frame.
virtual DesignIdsListcreateDesignIdsList ()
 Creates a DesignIdsList Frame.
virtual GetComponentcreateGetComponent ()
 Creates a GetComponent Frame.
virtual ComponentcreateComponent ()
 Creates a Component Frame.
virtual GetComponentIdsListcreateGetComponentIdsList ()
 Creates a GetComponentIdsList Frame.
virtual ComponentIdsListcreateComponentIdsList ()
 Creates a ComponentIdsList Frame.
virtual GetPropertycreateGetProperty ()
 Creates a GetProperty Frame.
virtual PropertycreateProperty ()
 Creates a Property Frame.
virtual GetPropertyIdsListcreateGetPropertyIdsList ()
 Creates a GetPropertyIdsList Frame.
virtual PropertyIdsListcreatePropertyIdsList ()
 Creates a PropertyIdsList Frame.
virtual LogMessagecreateLogMessage ()
 Creates a LogMessage Frame.
virtual GetCommandDescriptioncreateGetCommandDescription ()
 Creates a GetCommandDescription Frame.
virtual CommandDescriptioncreateCommandDescription ()
 Creates a CommandDescription Frame.
virtual GetCommandTypesListcreateGetCommandTypesList ()
 Creates a GetCommandTypesList Frame.
virtual CommandTypesListcreateCommandTypesList ()
 Creates a CommandTypesList Frame.
virtual CommandcreateCommand ()
 Creates a Command Frame.
virtual CommandResultcreateCommandResult ()
 Creates a CommandResult Frame.

Protected Attributes

int pver
 The Protocol Version to make frames for.
ProtocolLayerlayer
 The ProtocolLayer this FrameFactory is part of.


Detailed Description

FrameFactory baseclass.

The FrameFactory creates frames of different types according to the parameters and the method called. Subclass this class if you want to create driviates of the various types of frames.


Constructor & Destructor Documentation

TPProto::FrameFactory::FrameFactory (  ) 

Constructs object and sets up defaults.

Defaults are


Member Function Documentation

void TPProto::FrameFactory::setProtocolVersion ( int  pv  ) 

Sets the protocol version the frames should have.

Parameters:
pv The protocol version number.

int TPProto::FrameFactory::getProtocolVersion (  )  const

Gets the protocol version.

Returns:
The protocol version number.

void TPProto::FrameFactory::setProtocolLayer ( ProtocolLayer pl  ) 

Sets the ProtocolLayer.

This method sets the ProtocolLayer.

Parameters:
pl The ProtocolLayer to use.

OkFrame * TPProto::FrameFactory::createOk (  )  [virtual]

Creates an OkFrame.

Returns:
A new OkFrame.

FailFrame * TPProto::FrameFactory::createFail (  )  [virtual]

Creates a FailFrame.

Returns:
A new FailFrame.

Sequence * TPProto::FrameFactory::createSequence (  )  [virtual]

Creates a Sequence Frame.

Returns:
A new Sequence Frame.

Connect * TPProto::FrameFactory::createConnect (  )  [virtual]

Creates a Connect Frame.

Returns:
A new Connect Frame.

AccountCreate * TPProto::FrameFactory::createAccountCreate (  )  [virtual]

Creates an AccountCreate Frame.

Returns:
A new AccountCreate Frame.

Login * TPProto::FrameFactory::createLogin (  )  [virtual]

Creates a Login Frame.

Returns:
A new Login Frame.

Redirect * TPProto::FrameFactory::createRedirect (  )  [virtual]

Creates a Redirect Frame.

Returns:
A new Redirect Frame.

GetFeatures * TPProto::FrameFactory::createGetFeatures (  )  [virtual]

Creates a GetFeatures Frame.

Returns:
A new GetFeatures Frame.

Features * TPProto::FrameFactory::createFeatures (  )  [virtual]

Creates a Features Frame.

Returns:
A new Features Frame.

SetFilters * TPProto::FrameFactory::createSetFilters (  )  [virtual]

Creates a Set Filters Frame.

Returns:
A new Set Filters Frame.

GetGameInfo * TPProto::FrameFactory::createGetGameInfo (  )  [virtual]

Creates a Get Game Info Frame.

Returns:
A new Get Game Info Frame.

GameInfo * TPProto::FrameFactory::createGameInfo (  )  [virtual]

Creates a Game Info Frame.

Returns:
A new Game Info Frame.

Ping * TPProto::FrameFactory::createPing (  )  [virtual]

Creates a Ping Frame.

Returns:
A new Ping Frame.

FinishedFrame * TPProto::FrameFactory::createFinished (  )  [virtual]

Creates a Finished Turn Frame.

Returns:
A new Finished Turn Frame.

GetObjectTypesList * TPProto::FrameFactory::createGetObjectTypesList (  )  [virtual]

Creates a Get Object Types List Frame.

Returns:
A new Get Object Types List Frame.

ObjectTypesList * TPProto::FrameFactory::createObjectTypesList (  )  [virtual]

Creates an Object Types List Frame.

Returns:
A new Object Types List Frame.

GetObjectDescription * TPProto::FrameFactory::createGetObjectDescription (  )  [virtual]

Creates a Get Object Description Frame.

Returns:
A new Get Object Description Frame.

ObjectDescription * TPProto::FrameFactory::createObjectDescription (  )  [virtual]

Creates an Object Description Frame.

Returns:
A new Object Description Frame.

Object * TPProto::FrameFactory::createObject (  )  [virtual]

Creates an Object Frame.

Returns:
A new Object Frame.

GetObjectById * TPProto::FrameFactory::createGetObjectById (  )  [virtual]

Creates a GetObjectById Frame.

Returns:
A new GetObjectById Frame.

GetObjectByPos * TPProto::FrameFactory::createGetObjectByPos (  )  [virtual]

Creates a GetObjectByPos Frame.

Returns:
A new GetObjectByPos Frame.

GetObjectIdsList * TPProto::FrameFactory::createGetObjectIdsList (  )  [virtual]

Creates a GetObjectIdsList Frame.

Returns:
A new GetObjectIdsList Frame.

GetObjectIdsByPos * TPProto::FrameFactory::createGetObjectIdsByPos (  )  [virtual]

Creates a GetObjectIdsByPos Frame.

Returns:
A new GetObjectIdsByPos Frame.

GetObjectIdsByContainer * TPProto::FrameFactory::createGetObjectIdsByContainer (  )  [virtual]

Creates a GetObjectIdsByContainer Frame.

Returns:
A new GetObjectIdsByContainer Frame.

ObjectIdsList * TPProto::FrameFactory::createObjectIdsList (  )  [virtual]

Creates an ObjectIdsList Frame.

Returns:
A new ObjectIdsList Frame.

GetOrderDescription * TPProto::FrameFactory::createGetOrderDescription (  )  [virtual]

Creates a GetOrderDescription Frame.

Returns:
A new GetOrderDescription Frame.

OrderDescription * TPProto::FrameFactory::createOrderDescription (  )  [virtual]

Creates an OrderDescription Frame.

Returns:
A new OrderDescription Frame.

GetOrderTypesList * TPProto::FrameFactory::createGetOrderTypesList (  )  [virtual]

Creates a GetOrderTypesList Frame.

Returns:
A new GetOrderTypesList Frame.

OrderTypesList * TPProto::FrameFactory::createOrderTypesList (  )  [virtual]

Creates an OrderTypesList Frame.

Returns:
A new OrderTypesList Frame.

GetOrder * TPProto::FrameFactory::createGetOrder (  )  [virtual]

Creates a GetOrder Frame.

Returns:
A new GetOrder Frame.

Order * TPProto::FrameFactory::createOrder (  )  [virtual]

Creates an Order Frame.

Returns:
A new Order Frame.

Order * TPProto::FrameFactory::createInsertOrder (  )  [virtual]

Creates an InsertOrder Frame.

Returns:
A new InsertOrder Frame.

RemoveOrder * TPProto::FrameFactory::createRemoveOrder (  )  [virtual]

Creates a RemoveOrder Frame.

Returns:
A new RemoveOrder Frame.

ProbeOrder * TPProto::FrameFactory::createProbeOrder (  )  [virtual]

Creates a ProbeOrder Frame.

Returns:
A new ProbeOrder Frame.

GetTime * TPProto::FrameFactory::createGetTimeRemaining (  )  [virtual]

Creates a GetTimeRemaining Frame.

Returns:
A new GetTimeRemaining Frame.

TimeRemaining * TPProto::FrameFactory::createTimeRemaining (  )  [virtual]

Creates a TimeRemaining Frame.

Returns:
A new TimeRemaining Frame.

GetBoard * TPProto::FrameFactory::createGetBoard (  )  [virtual]

Creates a GetBoard Frame.

Returns:
A new GetBoard Frame.

Board * TPProto::FrameFactory::createBoard (  )  [virtual]

Creates a Board Frame.

Returns:
A new Board Frame.

GetBoardIdsList * TPProto::FrameFactory::createGetBoardIdsList (  )  [virtual]

Creates a GetBoardIdsList Frame.

Returns:
A new GetBoardIdsList Frame.

BoardIdsList * TPProto::FrameFactory::createBoardIdsList (  )  [virtual]

Creates a BoardIdsList Frame.

Returns:
A new BoardIdsList Frame.

GetMessage * TPProto::FrameFactory::createGetMessage (  )  [virtual]

Creates a GetMessage Frame.

Returns:
A new GetMessage Frame.

Message * TPProto::FrameFactory::createMessage (  )  [virtual]

Creates a Message Frame.

Returns:
A new Message Frame.

Message * TPProto::FrameFactory::createPostMessage (  )  [virtual]

Creates a PostMessage Frame.

Returns:
A new PostMessage Frame.

RemoveMessage * TPProto::FrameFactory::createRemoveMessage (  )  [virtual]

Creates a RemoveMessage Frame.

Returns:
A new RemoveMessage Frame.

GetResourceDescription * TPProto::FrameFactory::createGetResourceDescription (  )  [virtual]

Creates a GetResoureceDescription Frame.

Returns:
A new GetResourceDescription Frame.

ResourceDescription * TPProto::FrameFactory::createResourceDescription (  )  [virtual]

Creates a ResourceDescription Frame.

Returns:
A new ResourceDescription Frame.

GetResourceTypesList * TPProto::FrameFactory::createGetResourceTypesList (  )  [virtual]

Creates a GetResourceTypesList Frame.

Returns:
A new GetResourceTypesList Frame.

ResourceTypesList * TPProto::FrameFactory::createResourceTypesList (  )  [virtual]

Creates a ResourceTypesList Frame.

Returns:
A new ResourceTypesList Frame.

GetPlayer * TPProto::FrameFactory::createGetPlayer (  )  [virtual]

Creates a GetPlayer Frame.

Returns:
A new GetPlayer Frame.

Player * TPProto::FrameFactory::createPlayer (  )  [virtual]

Creates a Player Frame.

Returns:
A new Player Frame.

GetCategory * TPProto::FrameFactory::createGetCategory (  )  [virtual]

Creates a GetCategory Frame.

Returns:
A new GetCategory Frame.

Category * TPProto::FrameFactory::createCategory (  )  [virtual]

Creates a Category Frame.

Returns:
A new Category Frame.

AddCategory * TPProto::FrameFactory::createAddCategory (  )  [virtual]

Creates an AddCategory Frame.

Returns:
A new AddCategory Frame.

RemoveCategory * TPProto::FrameFactory::createRemoveCategory (  )  [virtual]

Creates a RemoveCategory Frame.

Returns:
A new RemoveCategory Frame.

GetCategoryIdsList * TPProto::FrameFactory::createGetCategoryIdsList (  )  [virtual]

Creates a GetCategoryIdsList Frame.

Returns:
A new GetCategoryIdsList Frame.

CategoryIdsList * TPProto::FrameFactory::createCategoryIdsList (  )  [virtual]

Creates a CategoryIdsList Frame.

Returns:
A new CategoryIdsList Frame.

GetDesign * TPProto::FrameFactory::createGetDesign (  )  [virtual]

Creates a GetDesign Frame.

Returns:
A new GetDesign Frame.

Design * TPProto::FrameFactory::createDesign (  )  [virtual]

Creates a Design Frame.

Returns:
A new Design Frame.

AddDesign * TPProto::FrameFactory::createAddDesign (  )  [virtual]

Creates an AddDesign Frame.

Returns:
A new AddDesign Frame.

ModifyDesign * TPProto::FrameFactory::createModifyDesign (  )  [virtual]

Creates a ModifyDesign Frame.

Returns:
A new ModifyDesign Frame.

RemoveDesign * TPProto::FrameFactory::createRemoveDesign (  )  [virtual]

Creates a RemoveDesign Frame.

Returns:
A new RemoveDesign Frame.

GetDesignIdsList * TPProto::FrameFactory::createGetDesignIdsList (  )  [virtual]

Creates a GetDesignIdsList Frame.

Returns:
A new GetDesignIdsList Frame.

DesignIdsList * TPProto::FrameFactory::createDesignIdsList (  )  [virtual]

Creates a DesignIdsList Frame.

Returns:
A new DesignIdsList Frame.

GetComponent * TPProto::FrameFactory::createGetComponent (  )  [virtual]

Creates a GetComponent Frame.

Returns:
A new GetComponent Frame.

Component * TPProto::FrameFactory::createComponent (  )  [virtual]

Creates a Component Frame.

Returns:
A new Component Frame.

GetComponentIdsList * TPProto::FrameFactory::createGetComponentIdsList (  )  [virtual]

Creates a GetComponentIdsList Frame.

Returns:
A new GetCompenentIdsList Frame.

ComponentIdsList * TPProto::FrameFactory::createComponentIdsList (  )  [virtual]

Creates a ComponentIdsList Frame.

Returns:
A new ComponentIdsList Frame.

GetProperty * TPProto::FrameFactory::createGetProperty (  )  [virtual]

Creates a GetProperty Frame.

Returns:
A new GetProperty Frame.

Property * TPProto::FrameFactory::createProperty (  )  [virtual]

Creates a Property Frame.

Returns:
A new Property Frame.

GetPropertyIdsList * TPProto::FrameFactory::createGetPropertyIdsList (  )  [virtual]

Creates a GetPropertyIdsList Frame.

Returns:
A new GetPropertyIdsList Frame.

PropertyIdsList * TPProto::FrameFactory::createPropertyIdsList (  )  [virtual]

Creates a PropertyIdsList Frame.

Returns:
A new PropertyIdsList Frame.

LogMessage * TPProto::FrameFactory::createLogMessage (  )  [virtual]

Creates a LogMessage Frame.

Returns:
A new LogMessage Frame.

GetCommandDescription * TPProto::FrameFactory::createGetCommandDescription (  )  [virtual]

Creates a GetCommandDescription Frame.

Returns:
A new GetCommandDescription Frame.

CommandDescription * TPProto::FrameFactory::createCommandDescription (  )  [virtual]

Creates a CommandDescription Frame.

Returns:
A new CommandDescription Frame.

GetCommandTypesList * TPProto::FrameFactory::createGetCommandTypesList (  )  [virtual]

Creates a GetCommandTypesList Frame.

Returns:
A new GetCommandTypesList Frame.

CommandTypesList * TPProto::FrameFactory::createCommandTypesList (  )  [virtual]

Creates a CommandTypesList Frame.

Returns:
A new CommandTypesList Frame.

Comm