#ifndef _UMLACTIVITYACTIONCLASSES_H #define _UMLACTIVITYACTIONCLASSES_H #include "UmlBaseActivityActionClasses.h" #include class FileIn; class Token; class UmlItem; class UmlSendObjectAction : public UmlBaseSendObjectAction { public: // the constructor, do not call it yourself !!!!!!!!!! UmlSendObjectAction(void * id, const QCString & s) : UmlBaseSendObjectAction(id, s) { } static void init(); //import the activity node starting by 'tk' inside 'where' static void importIt(FileIn & in, Token & token, UmlItem * where); }; class UmlUnmarshallAction : public UmlBaseUnmarshallAction { public: // the constructor, do not call it yourself !!!!!!!!!! UmlUnmarshallAction(void * id, const QCString & s) : UmlBaseUnmarshallAction(id, s) { } static void init(); //import the activity node starting by 'tk' inside 'where' static void importIt(FileIn & in, Token & token, UmlItem * where); }; class UmlSendSignalAction : public UmlBaseSendSignalAction { public: // the constructor, do not call it yourself !!!!!!!!!! UmlSendSignalAction(void * id, const QCString & s) : UmlBaseSendSignalAction(id, s) { } static void init(); //import the activity node starting by 'tk' inside 'where' static void importIt(FileIn & in, Token & token, UmlItem * where); }; class UmlBroadcastSignalAction : public UmlBaseBroadcastSignalAction { public: // the constructor, do not call it yourself !!!!!!!!!! UmlBroadcastSignalAction(void * id, const QCString & s) : UmlBaseBroadcastSignalAction(id, s) { } static void init(); //import the activity node starting by 'tk' inside 'where' static void importIt(FileIn & in, Token & token, UmlItem * where); }; class UmlValueSpecificationAction : public UmlBaseValueSpecificationAction { public: // the constructor, do not call it yourself !!!!!!!!!! UmlValueSpecificationAction(void * id, const QCString & s) : UmlBaseValueSpecificationAction(id, s) { } static void init(); //import the activity node starting by 'tk' inside 'where' static void importIt(FileIn & in, Token & token, UmlItem * where); protected: void setValue(QCString idref); public: // call at end of import : try to solve type or state virtual void solve(QCString idref); }; class UmlOpaqueAction : public UmlBaseOpaqueAction { public: // the constructor, do not call it yourself !!!!!!!!!! UmlOpaqueAction(void * id, const QCString & s) : UmlBaseOpaqueAction(id, s) { } static void init(); //import the activity node starting by 'tk' inside 'where' static void importIt(FileIn & in, Token & token, UmlItem * where); }; class UmlAcceptEventAction : public UmlBaseAcceptEventAction { public: // the constructor, do not call it yourself !!!!!!!!!! UmlAcceptEventAction(void * id, const QCString & s) : UmlBaseAcceptEventAction(id, s) { } static void init(); //import the activity node starting by 'tk' inside 'where' static void importIt(FileIn & in, Token & token, UmlItem * where); // call at end of import : try to solve trigger virtual void solve(QCString idref); }; class UmlCallOperationAction : public UmlBaseCallOperationAction { public: // the constructor, do not call it yourself !!!!!!!!!! UmlCallOperationAction(void * id, const QCString & s) : UmlBaseCallOperationAction(id, s) { } static void init(); //import the activity node starting by 'tk' inside 'where' static void importIt(FileIn & in, Token & token, UmlItem * where); protected: void setOperation(QCString idref); public: // call at end of import : try to solve oper virtual void solve(QCString idref); }; class UmlCallBehaviorAction : public UmlBaseCallBehaviorAction { public: // the constructor, do not call it yourself !!!!!!!!!! UmlCallBehaviorAction(void * id, const QCString & s) : UmlBaseCallBehaviorAction(id, s) { } static void init(); //import the activity node starting by 'tk' inside 'where' static void importIt(FileIn & in, Token & token, UmlItem * where); protected: void setBehavior(QCString idref); public: // call at end of import : try to solve behavior virtual void solve(QCString idref); }; class UmlClearVariableValueAction : public UmlBaseClearVariableValueAction { public: // the constructor, do not call it yourself !!!!!!!!!! UmlClearVariableValueAction(void * id, const QCString & s) : UmlBaseClearVariableValueAction(id, s) { } static void init(); //import the activity node starting by 'tk' inside 'where' static void importIt(FileIn & in, Token & token, UmlItem * where); }; class UmlReadVariableValueAction : public UmlBaseReadVariableValueAction { public: // the constructor, do not call it yourself !!!!!!!!!! UmlReadVariableValueAction(void * id, const QCString & s) : UmlBaseReadVariableValueAction(id, s) { } static void init(); //import the activity node starting by 'tk' inside 'where' static void importIt(FileIn & in, Token & token, UmlItem * where); }; class UmlWriteVariableValueAction : public UmlBaseWriteVariableValueAction { public: // the constructor, do not call it yourself !!!!!!!!!! UmlWriteVariableValueAction(void * id, const QCString & s) : UmlBaseWriteVariableValueAction(id, s) { } static void init(); //import the activity node starting by 'tk' inside 'where' static void importIt(FileIn & in, Token & token, UmlItem * where); }; class UmlAddVariableValueAction : public UmlBaseAddVariableValueAction { public: // the constructor, do not call it yourself !!!!!!!!!! UmlAddVariableValueAction(void * id, const QCString & s) : UmlBaseAddVariableValueAction(id, s) { } static void init(); //import the activity node starting by 'tk' inside 'where' static void importIt(FileIn & in, Token & token, UmlItem * where); }; class UmlRemoveVariableValueAction : public UmlBaseRemoveVariableValueAction { public: // the constructor, do not call it yourself !!!!!!!!!! UmlRemoveVariableValueAction(void * id, const QCString & s) : UmlBaseRemoveVariableValueAction(id, s) { } static void init(); //import the activity node starting by 'tk' inside 'where' static void importIt(FileIn & in, Token & token, UmlItem * where); }; #endif