3 * Copyright 2003-2017 The OpenLDAP Foundation, All Rights Reserved.
4 * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
8 #include "LDAPAttrType.h"
11 LDAPAttrType::LDAPAttrType(){
12 DEBUG(LDAP_DEBUG_CONSTRUCT,
13 "LDAPAttrType::LDAPAttrType( )" << endl);
17 names = StringList ();
22 LDAPAttrType::LDAPAttrType (string at_item, int flags ) {
24 DEBUG(LDAP_DEBUG_CONSTRUCT,
25 "LDAPAttrType::LDAPAttrType( )" << endl);
30 a = ldap_str2attributetype (at_item.c_str(), &ret, &errp, flags);
33 this->setNames( a->at_names );
34 this->setDesc( a->at_desc );
35 this->setOid( a->at_oid );
36 this->setSingle( a->at_single_value );
37 this->setUsage( a->at_usage );
38 this->setSuperiorOid( a->at_sup_oid );
39 this->setEqualityOid( a->at_equality_oid );
40 this->setOrderingOid( a->at_ordering_oid );
41 this->setSubstringOid( a->at_substr_oid );
42 this->setSyntaxOid( a->at_syntax_oid );
47 LDAPAttrType::~LDAPAttrType() {
48 DEBUG(LDAP_DEBUG_DESTROY,"LDAPAttrType::~LDAPAttrType()" << endl);
51 void LDAPAttrType::setSingle (int at_single) {
52 single = (at_single == 1);
55 void LDAPAttrType::setNames ( char **at_names ) {
56 names = StringList(at_names);
59 void LDAPAttrType::setDesc (const char *at_desc) {
65 void LDAPAttrType::setOid (const char *at_oid) {
71 void LDAPAttrType::setUsage (int at_usage) {
75 void LDAPAttrType::setSuperiorOid( const char *oid ){
80 void LDAPAttrType::setEqualityOid( const char *oid ){
85 void LDAPAttrType::setOrderingOid( const char *oid ){
90 void LDAPAttrType::setSubstringOid( const char *oid ){
95 void LDAPAttrType::setSyntaxOid( const char *oid ){
100 bool LDAPAttrType::isSingle() const {
104 string LDAPAttrType::getOid() const {
108 string LDAPAttrType::getDesc() const {
112 StringList LDAPAttrType::getNames() const {
116 string LDAPAttrType::getName() const {
121 return *(names.begin());
124 int LDAPAttrType::getUsage() const {
128 std::string LDAPAttrType::getSuperiorOid() const {
132 std::string LDAPAttrType::getEqualityOid() const {
136 std::string LDAPAttrType::getOrderingOid() const {
140 std::string LDAPAttrType::getSubstringOid() const {
144 std::string LDAPAttrType::getSyntaxOid() const {