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