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);
18 names = StringList ();
22 LDAPAttrType::LDAPAttrType (const LDAPAttrType &at){
23 DEBUG(LDAP_DEBUG_CONSTRUCT,
24 "LDAPAttrType::LDAPAttrType( )" << endl);
28 equality = at.equality;
34 LDAPAttrType::LDAPAttrType (string at_item) {
36 DEBUG(LDAP_DEBUG_CONSTRUCT,
37 "LDAPAttrType::LDAPAttrType( )" << endl);
42 a = ldap_str2attributetype (at_item.c_str(), &ret, &errp,SCHEMA_PARSE_FLAG);
45 this->setNames (a->at_names);
46 this->setDesc (a->at_desc);
47 this->setEquality (a->at_equality_oid);
48 this->setSyntax (a->at_syntax_oid);
49 this->setOid (a->at_oid);
50 this->setSingle (a->at_single_value);
55 LDAPAttrType::~LDAPAttrType() {
56 DEBUG(LDAP_DEBUG_DESTROY,"LDAPAttrType::~LDAPAttrType()" << endl);
59 void LDAPAttrType::setSingle (int at_single) {
60 single = (at_single == 1);
63 void LDAPAttrType::setNames (char **at_names) {
64 names = StringList (at_names);
67 void LDAPAttrType::setDesc (char *at_desc) {
73 void LDAPAttrType::setEquality (char *at_equality_oid) {
75 if (at_equality_oid) {
76 equality = at_equality_oid;
80 void LDAPAttrType::setSyntax (char *at_syntax_oid) {
83 syntax = at_syntax_oid;
87 void LDAPAttrType::setOid (char *at_oid) {
93 bool LDAPAttrType::isSingle () {
97 string LDAPAttrType::getOid () {
101 string LDAPAttrType::getDesc () {
105 string LDAPAttrType::getEquality () {
109 string LDAPAttrType::getSyntax () {
113 StringList LDAPAttrType::getNames () {
117 string LDAPAttrType::getName () {
122 return *(names.begin());