Remove dynamic exceptions
[anna.git] / include / anna / diameter / codec / tme / Message.hpp
index 76524ee..73a4f3a 100644 (file)
@@ -28,7 +28,7 @@ namespace codec {
 namespace tme {
 
 class Avp;
-class Engine;
+//class Engine;
 
 /**
 * Diameter TME message generic container
@@ -39,14 +39,32 @@ class Message : public anna::diameter::codec::Message {
 
 protected:
 
-  /** Codec Engine getter: avoids have to create base engine when using its child */
-  virtual anna::diameter::codec::Engine * getEngine() const throw(anna::RuntimeException);
+//  /** Codec Engine getter: avoids have to create base engine when using its child */
+//  virtual anna::diameter::codec::Engine * getEngine() const noexcept(false);
 
   /**
   * Initializes Message class information.
   * Any reimplementation must first invoke base class method.
   */
-  virtual void initialize() throw();
+  virtual void initialize() ;
+
+public:
+
+  /**
+  * Default constructor
+  * @param engine Codec engine used
+  */
+  Message(Engine *engine = NULL) : anna::diameter::codec::Message(engine) {;}
+
+  /**
+  * Identified constructor
+  * @param id Command identifier as pair (code,request-indicator).
+  * @param engine Codec engine used
+  */
+  Message(CommandId id, Engine *engine = NULL) : anna::diameter::codec::Message(id, engine) {;}
+
+
+
 };
 
 }