2 * Copyright 2003, OpenLDAP Foundation, All Rights Reserved.
3 * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
7 #include "LDAPAttrType.h"
10 LDAPAttrType::LDAPAttrType(){
11 DEBUG(LDAP_DEBUG_CONSTRUCT,
12 "LDAPAttrType::LDAPAttrType( )" << endl);
16 names = StringList ();
20 LDAPAttrType::LDAPAttrType (const LDAPAttrType &at){
21 DEBUG(LDAP_DEBUG_CONSTRUCT,
22 "LDAPAttrType::LDAPAttrType( )" << endl);
30 LDAPAttrType::LDAPAttrType (string at_item) {
32 DEBUG(LDAP_DEBUG_CONSTRUCT,
33 "LDAPAttrType::LDAPAttrType( )" << endl);
38 a = ldap_str2attributetype (at_item.c_str(), &ret, &errp,SCHEMA_PARSE_FLAG);
41 this->setNames (a->at_names);
42 this->setDesc (a->at_desc);
43 this->setOid (a->at_oid);
44 this->setSingle (a->at_single_value);
49 LDAPAttrType::~LDAPAttrType() {
50 DEBUG(LDAP_DEBUG_DESTROY,"LDAPAttrType::~LDAPAttrType()" << endl);
53 void LDAPAttrType::setSingle (int at_single) {
54 single = (at_single == 1);
57 void LDAPAttrType::setNames (char **at_names) {
58 names = StringList (at_names);
61 void LDAPAttrType::setDesc (char *at_desc) {
67 void LDAPAttrType::setOid (char *at_oid) {
73 bool LDAPAttrType::isSingle () {
77 string LDAPAttrType::getOid () {
81 string LDAPAttrType::getDesc () {
85 StringList LDAPAttrType::getNames () {
89 string LDAPAttrType::getName () {
94 return *(names.begin());