]> git.sur5r.net Git - openldap/blobdiff - contrib/ldapc++/src/LDAPAttrType.cpp
C++ updates from HEAD
[openldap] / contrib / ldapc++ / src / LDAPAttrType.cpp
index 121f9b625018caa0831ea9f5cf5c72fc82a9654d..f10b7208cf02214412580a8f653df257eb8cd308 100644 (file)
@@ -13,6 +13,8 @@ LDAPAttrType::LDAPAttrType(){
 
     oid = string ();
     desc = string ();
+    equality = string ();
+    syntax = string ();
     names = StringList ();
     single = false;
 }
@@ -23,6 +25,8 @@ LDAPAttrType::LDAPAttrType (const LDAPAttrType &at){
 
     oid = at.oid;
     desc = at.desc;
+    equality = at.equality;
+    syntax = at.syntax;
     names = at.names;
     single = at.single;
 }
@@ -40,6 +44,8 @@ LDAPAttrType::LDAPAttrType (string at_item) {
     if (a) {
        this->setNames (a->at_names);
        this->setDesc (a->at_desc);
+        this->setEquality (a->at_equality_oid);
+        this->setSyntax (a->at_syntax_oid);
        this->setOid (a->at_oid);
        this->setSingle (a->at_single_value);
     }
@@ -64,6 +70,20 @@ void LDAPAttrType::setDesc (char *at_desc) {
        desc = at_desc;
 }
 
+void LDAPAttrType::setEquality (char *at_equality_oid) {
+    equality = string ();
+    if (at_equality_oid) {
+       equality = at_equality_oid;
+    }
+}
+
+void LDAPAttrType::setSyntax (char *at_syntax_oid) {
+    syntax = string ();
+    if (at_syntax_oid) {
+       syntax = at_syntax_oid;
+    }
+}
+
 void LDAPAttrType::setOid (char *at_oid) {
     oid = string ();
     if (at_oid)
@@ -82,6 +102,14 @@ string LDAPAttrType::getDesc () {
     return desc;
 }
 
+string LDAPAttrType::getEquality () {
+    return equality;
+}
+
+string LDAPAttrType::getSyntax () {
+    return syntax;
+}
+
 StringList LDAPAttrType::getNames () {
     return names;
 }