00001 00005 #ifndef BASICAPPLICATION_HPP 00006 #define BASICAPPLICATION_HPP 00007 00008 #include "../BasicDatatypes.hpp" 00009 00010 namespace application 00011 { 00012 00013 using namespace datatypes; 00014 00015 // Container fuer alle Applikationen ("Worker", "CROWNlets") 00016 class BasicApplication 00017 { 00018 public: 00019 BasicApplication(); 00020 virtual ~BasicApplication(); 00021 00022 UINT16 getApplicationType(); 00023 UINT16 getSourceId(); 00024 void setSourceId(UINT16 applicationId); // Eindeutige ID im System, wird vom Manager vergeben. 00025 void setApplicationName(std::string appName); 00026 std::string getApplicationName(); 00027 00028 // Diese Funktionen muessen da sein. 00029 virtual void setData(BasicData& data) = 0; 00030 00031 protected: 00032 void setApplicationType(UINT16 applicationtype); 00033 00034 private: 00035 bool m_beVerbose; // Debug-Ausgaben an oder aus. 00036 UINT16 m_applicationType; 00037 UINT16 m_sourceId; 00038 std::string m_applicationName; 00039 }; 00040 00041 } // namespace application 00042 00043 #endif