X-Git-Url: https://git.teslayout.com/public/public/public/?a=blobdiff_plain;f=include%2Fanna%2Fdiameter%2Fcodec%2Ftme%2FMessage.hpp;h=73a4f3ac0b86267b831954e0984728bc4260213b;hb=5a6cba5fde2b2f538a7515f8293cc0a8d9589dfa;hp=76524ee0ca13b7edf1347c4b6a4b165eb62938d9;hpb=93366a0bda79e6fd6e7dad6316bfcf8cc82f5731;p=anna.git diff --git a/include/anna/diameter/codec/tme/Message.hpp b/include/anna/diameter/codec/tme/Message.hpp index 76524ee..73a4f3a 100644 --- a/include/anna/diameter/codec/tme/Message.hpp +++ b/include/anna/diameter/codec/tme/Message.hpp @@ -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) {;} + + + }; }