osaf/services/saf/amf/amfd/apptype.cc        |  16 ++++++----------
 osaf/services/saf/amf/amfd/include/apptype.h |   6 +++---
 2 files changed, 9 insertions(+), 13 deletions(-)


Use C++11 in-class initializers.

diff --git a/osaf/services/saf/amf/amfd/apptype.cc 
b/osaf/services/saf/amf/amfd/apptype.cc
--- a/osaf/services/saf/amf/amfd/apptype.cc
+++ b/osaf/services/saf/amf/amfd/apptype.cc
@@ -26,20 +26,16 @@
 
 AmfDb<std::string, AVD_APP_TYPE> *app_type_db = 0;
 
-AVD_APP_TYPE::AVD_APP_TYPE(const SaNameT* dn)
-{
-       sgAmfApptSGTypes = new std::vector<SaNameT>;
-       memset(&name, 0, sizeof(SaNameT));
+//
+AVD_APP_TYPE::AVD_APP_TYPE(const SaNameT* dn) {
        memcpy(name.value, dn->value, dn->length);
        name.length = dn->length;
 }
 
-AVD_APP_TYPE::~AVD_APP_TYPE()
-{
-       delete sgAmfApptSGTypes;
+//
+AVD_APP_TYPE::~AVD_APP_TYPE() {
 }
 
-
 AVD_APP_TYPE *avd_apptype_get(const SaNameT *dn)
 {
        return app_type_db->find(Amf::to_string(dn));
@@ -49,7 +45,7 @@ static void apptype_delete(AVD_APP_TYPE 
 {
        app_type_db->erase(Amf::to_string(&(*apptype)->name));
 
-       (*apptype)->sgAmfApptSGTypes->clear();
+       (*apptype)->sgAmfApptSGTypes.clear();
        delete *apptype;
        *apptype = NULL;
 }
@@ -132,7 +128,7 @@ static AVD_APP_TYPE *apptype_create(SaNa
        osafassert(attr->attrValuesNumber > 0);
 
        for (j = 0; j < attr->attrValuesNumber; j++) {
-               app_type->sgAmfApptSGTypes->push_back(*((SaNameT 
*)attr->attrValues[j]));
+               app_type->sgAmfApptSGTypes.push_back(*((SaNameT 
*)attr->attrValues[j]));
        }
 
        rc = 0;
diff --git a/osaf/services/saf/amf/amfd/include/apptype.h 
b/osaf/services/saf/amf/amfd/include/apptype.h
--- a/osaf/services/saf/amf/amfd/include/apptype.h
+++ b/osaf/services/saf/amf/amfd/include/apptype.h
@@ -37,9 +37,9 @@ class AVD_APP_TYPE {
  public:
   explicit AVD_APP_TYPE(const SaNameT* dn);
   ~AVD_APP_TYPE();
-  SaNameT name;
-  std::vector<SaNameT> *sgAmfApptSGTypes;
-  AVD_APP *list_of_app;
+  SaNameT name {};
+  std::vector<SaNameT> sgAmfApptSGTypes {};
+  AVD_APP *list_of_app {};
  private:
   AVD_APP_TYPE();
   // disallow copy and assign

------------------------------------------------------------------------------
_______________________________________________
Opensaf-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensaf-devel

Reply via email to