summaryrefslogtreecommitdiff
path: root/cesar/maximus/networkclock/src/NetworkClockEvt.cpp
diff options
context:
space:
mode:
authorsave2008-04-07 14:17:42 +0000
committersave2008-04-07 14:17:42 +0000
commit3d58a62727346b7ac1a6cb36fed1a06ed72228dd (patch)
treed7788c3cf9f76426aef0286d0202e2097f0fa0eb /cesar/maximus/networkclock/src/NetworkClockEvt.cpp
parent095dca4b0a8d4924093bab424f71f588fdd84613 (diff)
Moved the complete svn base into the cesar directory.
git-svn-id: svn+ssh://pessac/svn/cesar/trunk@1769 017c9cb6-072f-447c-8318-d5b54f68fe89
Diffstat (limited to 'cesar/maximus/networkclock/src/NetworkClockEvt.cpp')
-rw-r--r--cesar/maximus/networkclock/src/NetworkClockEvt.cpp269
1 files changed, 269 insertions, 0 deletions
diff --git a/cesar/maximus/networkclock/src/NetworkClockEvt.cpp b/cesar/maximus/networkclock/src/NetworkClockEvt.cpp
new file mode 100644
index 0000000000..1b9f4f5a46
--- /dev/null
+++ b/cesar/maximus/networkclock/src/NetworkClockEvt.cpp
@@ -0,0 +1,269 @@
+/************************************************************************
+ NetworkClockEvt.cpp - 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.cpp
+
+-->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/networkclock/src/NetworkClockEvt.cpp
+**************************************************************************/
+
+#include "NetworkClockEvt.h"
+
+#include "Station.h"
+
+#include "Error.h"
+#include "Logger.h"
+
+#include <cstring> // for 'strcpy()' and 'strcmp()'
+#include <iomanip> // for 'setfill()' and 'setw()'
+#include <iostream> // for 'cout', 'clog' and 'cerr'
+using namespace std;
+
+
+// Constructors/Destructors
+//
+
+
+NetworkClockEvt::NetworkClockEvt ( ):
+mStationId(0),
+mNetworkClockType(NETWORK_CLOCK_TYPE_NONE),
+mNetworkClockId(0),
+mpData(NULL)
+{
+ logFunction();
+
+ initAttributes();
+}
+
+NetworkClockEvt::NetworkClockEvt ( const Sci_Msg_Station_Id station_id,
+ const Network_Clock_Type network_clock_type,
+ const Network_Clock_Id id,
+ const void * p_data )
+{
+ logFunction();
+
+ setStationId (station_id);
+ setNetworkClockType (network_clock_type);
+ setNetworkClockId (id);
+ setData(p_data);
+
+ initAttributes();
+}
+
+
+NetworkClockEvt::NetworkClockEvt ( const NetworkClockEvt & evt )
+{
+ logFunction();
+
+ setStationId (evt.getStationId());
+ setNetworkClockType (evt.getNetworkClockType());
+ setNetworkClockId (evt.getNetworkClockId());
+ setData(evt.getData());
+
+ initAttributes();
+}
+
+
+void NetworkClockEvt::initAttributes ( )
+{
+ logFunction();
+}
+
+
+NetworkClockEvt::~NetworkClockEvt ( )
+{
+ logFunction();
+
+ clog << logger(LOG_INFO) << "delete event: " << endl;
+ displayEvt();
+
+ mpData = NULL;
+}
+
+
+//
+// Methods
+//
+
+
+// Other methods
+//
+
+
+// public methods
+//
+
+
+bool NetworkClockEvt::operator== ( const NetworkClockEvt & evt ) const
+{
+ logFunction();
+ bool bOperator = false;
+
+ if ( (getStationId() == evt.getStationId())
+ && (getNetworkClockId() == evt.getNetworkClockId())
+ && (getData() == evt.getData()) )
+ {
+ bOperator = true;
+ }
+
+ return bOperator;
+}
+
+
+NetworkClockEvt & NetworkClockEvt::operator= ( const NetworkClockEvt & evt )
+{
+ logFunction();
+
+ setStationId (evt.getStationId());
+ setNetworkClockType (evt.getNetworkClockType());
+ setNetworkClockId (evt.getNetworkClockId());
+ setData(evt.getData());
+
+ return *this;
+}
+
+
+void NetworkClockEvt::displayEvt ( ) const
+{
+ logFunction();
+
+ clog << logger(LOG_INFO) << "\t[station id = 0x" << setfill('0') << setw(4) << uppercase << hex << getStationId() \
+ << ", network clock type = " << displayNetworkClockType() \
+ << ", network clock id = 0x" << setfill('0') << setw(4) << uppercase << hex << getNetworkClockId() << "]" << dec << endl;
+}
+
+
+// private methods
+//
+
+
+string NetworkClockEvt::displayNetworkClockType ( ) const
+{
+ logFunction();
+ string type;
+
+ switch (getNetworkClockType())
+ {
+ case 0:
+ type.assign("NETWORK_CLOCK_TYPE_NONE");
+ break;
+ case 1:
+ type.assign("NETWORK_CLOCK_TYPE_REMOVE");
+ break;
+ case 2:
+ type.assign("NETWORK_CLOCK_TYPE_STATION");
+ break;
+ case 3:
+ type.assign("NETWORK_CLOCK_TYPE_FUNCTION_CALL");
+ break;
+ case 4:
+ type.assign("NETWORK_CLOCK_TYPE_PHY");
+ break;
+ case 5:
+ type.assign("NETWORK_CLOCK_TYPE_SYSTEM");
+ break;
+ default:
+ type.assign("unknown");
+ break;
+ }
+
+ return type;
+}
+
+
+// protected methods
+//
+
+
+// Accessor methods
+//
+
+
+// public attribute accessor methods
+//
+
+
+// private attribute accessor methods
+//
+
+
+bool NetworkClockEvt::setStationId ( const Sci_Msg_Station_Id station_id )
+{
+ mStationId = station_id;
+
+ return true;
+}
+
+
+Sci_Msg_Station_Id NetworkClockEvt::getStationId ( ) const
+{
+ return mStationId;
+}
+
+
+bool NetworkClockEvt::setNetworkClockType ( const Network_Clock_Type type )
+{
+ mNetworkClockType = type;
+
+ return true;
+}
+
+
+Network_Clock_Type NetworkClockEvt::getNetworkClockType ( ) const
+{
+ return mNetworkClockType;
+}
+
+
+bool NetworkClockEvt::setNetworkClockId ( const Network_Clock_Id id )
+{
+ mNetworkClockId = id;
+
+ return true;
+}
+
+
+Network_Clock_Id NetworkClockEvt::getNetworkClockId ( ) const
+{
+ return mNetworkClockId;
+}
+
+
+bool NetworkClockEvt::setData ( const void * p_data )
+{
+ mpData = const_cast<void *>(p_data);
+
+ return true;
+}
+
+
+void * NetworkClockEvt::getData ( ) const
+{
+ return mpData;
+}
+
+
+// protected attribute accessor methods
+//
+