Remove warnings
[anna.git] / include / anna / diameter / codec / basetypes / DiameterURI.hpp
1 // ANNA - Anna is Not Nothingness Anymore                                                         //
2 //                                                                                                //
3 // (c) Copyright 2005-2015 Eduardo Ramos Testillano & Francisco Ruiz Rayo                         //
4 //                                                                                                //
5 // See project site at http://redmine.teslayout.com/projects/anna-suite                           //
6 // See accompanying file LICENSE or copy at http://www.teslayout.com/projects/public/anna.LICENSE //
7
8
9 #ifndef anna_diameter_codec_basetypes_DiameterURI_hpp
10 #define anna_diameter_codec_basetypes_DiameterURI_hpp
11
12
13 // Local
14 #include <anna/diameter/codec/basetypes/OctetString.hpp>
15
16
17 namespace anna {
18
19 namespace diameter {
20
21 namespace codec {
22
23 class Avp;
24
25 namespace basetypes {
26
27 /**
28 * Diameter DiameterURI container
29 */
30 class DiameterURI : public OctetString {
31
32 // De momento no vamos a interpretar/decodificar este tipo de formato, puesto que aún no se ha necesitado a nivel de aplicación
33
34   // Only for derived diameter type:
35   void updateBasic() throw(anna::RuntimeException); // assertPrintable
36
37 public:
38
39   virtual ~DiameterURI() {;}
40
41   // gets
42
43   std::string getFormatName() const throw() { return "DiameterURI"; }
44
45
46   // helpers
47
48
49   // sets
50
51   void decode(const char* buffer, const int size) throw(anna::RuntimeException);
52 };
53
54 }
55 }
56 }
57 }
58
59 #endif
60