summaryrefslogtreecommitdiff
path: root/cesar/maximus/system/inc/SystemSciMsg.h
diff options
context:
space:
mode:
Diffstat (limited to 'cesar/maximus/system/inc/SystemSciMsg.h')
-rw-r--r--cesar/maximus/system/inc/SystemSciMsg.h170
1 files changed, 170 insertions, 0 deletions
diff --git a/cesar/maximus/system/inc/SystemSciMsg.h b/cesar/maximus/system/inc/SystemSciMsg.h
new file mode 100644
index 0000000000..c525c12896
--- /dev/null
+++ b/cesar/maximus/system/inc/SystemSciMsg.h
@@ -0,0 +1,170 @@
+/************************************************************************
+ SystemSciMsg.h - Copyright buret
+
+Here you can write a license for your code, some comments or any other
+information you want to have in your generated code. To to this simply
+configure the "headings" directory in uml to point to a directory
+where you have your heading files.
+
+or you can just replace the contents of this file with your own.
+If you want to do this, this file is located at
+
+/usr/share/apps/umbrello/headings/heading.h
+
+-->Code Generators searches for heading files based on the file extension
+ i.e. it will look for a file name ending in ".h" to include in C++ header
+ files, and for a file name ending in ".java" to include in all generated
+ java code.
+ If you name the file "heading.<extension>", Code Generator will always
+ choose this file even if there are other files with the same extension in the
+ directory. If you name the file something else, it must be the only one with that
+ extension in the directory to guarantee that Code Generator will choose it.
+
+you can use variables in your heading files which are replaced at generation
+time. possible variables are : author, date, time, filename and filepath.
+just write %variable_name%
+
+This file was generated on %date% at %time%
+The original location of this file is /home/buret/eclipse/maximus/system/inc/SystemSciMsg.h
+**************************************************************************/
+
+#ifndef SYSTEMSCIMSG_H
+#define SYSTEMSCIMSG_H
+
+#include "SciMsg.h"
+
+#include "system_types.h"
+
+class ISystem;
+
+
+/**
+ * class SystemSciMsg
+ */
+
+class SystemSciMsg : public SciMsg
+{
+
+public:
+
+ // public attributes
+ //
+
+private:
+
+ // private attributes
+ //
+
+ // For specialized SCI msg header
+ //
+ System_Type mSpecializedSciMsgType;
+
+ // Specialized SCI msg header
+ //
+ System_Header mSpecializedSciMsgHeader;
+
+ ISystem * mpSystemManager;
+
+protected:
+
+ // protected attributes
+ //
+
+public:
+
+ // Constructors/Destructors
+ //
+
+ /**
+ * Constructor
+ */
+ SystemSciMsg ( ISystem * p_system_manager );
+
+ /**
+ * Empty Destructor
+ */
+ virtual ~SystemSciMsg ( );
+
+ // public methods
+ //
+
+ /**
+ * @return SciMsg *
+ */
+ SciMsg * create ( ) const;
+
+ /**
+ * @return bool
+ */
+ bool dispatchMsg ( );
+
+ /**
+ * @return bool
+ */
+ bool identifySpecializedSciMsgHeader ( );
+
+ /**
+ * @return bool
+ */
+ bool checkCompatibility ( ) const;
+
+ void displaySpecializedSciMsgHeader ( ) const;
+
+ /**
+ * Display the specialized SCI message type.
+ */
+ void displaySpecializedSciMsgType ( int log_level ) const;
+
+ // public attribute accessor methods
+ //
+
+ // private attribute accessor methods
+ //
+
+ /**
+ * @return mSpecializedSciMsgType
+ */
+ System_Type getSpecializedSciMsgType ( ) const;
+
+ /**
+ * @return bool
+ * @param type the new value of mSpecializedSciMsgType
+ */
+ bool setSpecializedSciMsgType ( const System_Type type );
+
+ /**
+ * Get the value of mSpecializedSciMsgHeader
+ * @return the value of mSpecializedSciMsgHeader into a void pointer
+ */
+ void * returnSpecializedSciMsgHeader ( ) const;
+
+ /**
+ * @return mSpecializedSciMsgHeader
+ */
+ const System_Header & getSpecializedSciMsgHeader ( ) const;
+
+ /**
+ * @return bool
+ * @param specialized_sci_msg_header the new value of mSpecializedSciMsgHeader
+ */
+ bool setSpecializedSciMsgHeader ( const System_Header & specialized_sci_msg_header );
+
+ // protected attribute accessor methods
+ //
+
+private:
+
+ // private methods
+ //
+
+ void initAttributes ( ) ;
+
+protected:
+
+ // protected methods
+ //
+
+};
+
+
+#endif // SYSTEMSCIMSG_H