Go to the documentation of this file.
7 #ifndef LDAP_ATTRTYPE_H
8 #define LDAP_ATTRTYPE_H
10 #include <ldap_schema.h>
23 std::string desc, oid, superiorOid, equalityOid;
24 std::string orderingOid, substringOid, syntaxOid;
43 LDAPAttrType (
string at_item,
int flags = LDAP_SCHEMA_ALLOW_NO_OID |
44 LDAP_SCHEMA_ALLOW_QUOTED );
55 string getDesc()
const;
60 string getOid()
const;
65 string getName()
const;
75 bool isSingle()
const;
82 int getUsage ()
const;
83 std::string getSuperiorOid()
const;
84 std::string getEqualityOid()
const;
85 std::string getOrderingOid()
const;
86 std::string getSubstringOid()
const;
87 std::string getSyntaxOid()
const;
89 void setNames(
char **at_names);
90 void setDesc(
const char *at_desc);
91 void setOid(
const char *at_oid);
92 void setSingle(
int at_single_value);
93 void setUsage(
int at_usage );
94 void setSuperiorOid(
const char *oid );
95 void setEqualityOid(
const char *oid );
96 void setOrderingOid(
const char *oid );
97 void setSubstringOid(
const char *oid );
98 void setSyntaxOid(
const char *oid );
101 #endif // LDAP_ATTRTYPE_H
StringList getNames() const
Returns all attribute names.
Definition: LDAPAttrType.cpp:112
std::string getEqualityOid() const
Definition: LDAPAttrType.cpp:132
Represents the Attribute Type (from LDAP schema)
Definition: LDAPAttrType.h:20
void setSyntaxOid(const char *oid)
Definition: LDAPAttrType.cpp:95
const_iterator begin() const
Definition: StringList.cpp:65
virtual ~LDAPAttrType()
Destructor.
Definition: LDAPAttrType.cpp:47
#define DEBUG(level, arg)
Definition: debug.h:30
void setSuperiorOid(const char *oid)
Definition: LDAPAttrType.cpp:75
#define LDAP_DEBUG_DESTROY
Definition: debug.h:14
std::string getSuperiorOid() const
Definition: LDAPAttrType.cpp:128
bool empty() const
Definition: StringList.cpp:61
std::string getSubstringOid() const
Definition: LDAPAttrType.cpp:140
void setNames(char **at_names)
Definition: LDAPAttrType.cpp:55
void setOrderingOid(const char *oid)
Definition: LDAPAttrType.cpp:85
void setSingle(int at_single_value)
Definition: LDAPAttrType.cpp:51
#define LDAP_DEBUG_CONSTRUCT
Definition: debug.h:13
int getUsage() const
Return the 'usage' value: (0=userApplications, 1=directoryOperation, 2=distributedOperation,...
Definition: LDAPAttrType.cpp:124
LDAPAttrType()
Constructor.
Definition: LDAPAttrType.cpp:11
void setOid(const char *at_oid)
Definition: LDAPAttrType.cpp:65
string getDesc() const
Returns attribute description.
Definition: LDAPAttrType.cpp:108
void setDesc(const char *at_desc)
Definition: LDAPAttrType.cpp:59
std::string getSyntaxOid() const
Definition: LDAPAttrType.cpp:144
bool isSingle() const
Returns true if attribute type allows only single value.
Definition: LDAPAttrType.cpp:100
std::string getOrderingOid() const
Definition: LDAPAttrType.cpp:136
void setSubstringOid(const char *oid)
Definition: LDAPAttrType.cpp:90
void setEqualityOid(const char *oid)
Definition: LDAPAttrType.cpp:80
Container class to store multiple string-objects.
Definition: StringList.h:15
string getOid() const
Returns attribute oid.
Definition: LDAPAttrType.cpp:104
string getName() const
Returns attribute name (first one if there are more of them)
Definition: LDAPAttrType.cpp:116
void setUsage(int at_usage)
Definition: LDAPAttrType.cpp:71