ldapsdk 0.0.1
LDAPAttrType.h
Go to the documentation of this file.
1// $OpenLDAP$
2/*
3 * Copyright 2003-2013 The OpenLDAP Foundation, All Rights Reserved.
4 * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
5 */
6
7#ifndef LDAP_ATTRTYPE_H
8#define LDAP_ATTRTYPE_H
9
10#include <ldap_schema.h>
11#include <string>
12
13#include "StringList.h"
14
15using namespace std;
16
21 private :
22 StringList names;
23 std::string desc, oid, superiorOid, equalityOid;
24 std::string orderingOid, substringOid, syntaxOid;
25 bool single;
26 int usage;
27
28 public :
29
34
43 LDAPAttrType (string at_item, int flags = LDAP_SCHEMA_ALLOW_NO_OID |
44 LDAP_SCHEMA_ALLOW_QUOTED );
45
49 virtual ~LDAPAttrType();
50
51
55 string getDesc() const;
56
60 string getOid() const;
61
65 string getName() const;
66
70 StringList getNames() const;
71
75 bool isSingle() const;
76
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;
88
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 );
99};
100
101#endif // LDAP_ATTRTYPE_H
Represents the Attribute Type (from LDAP schema)
Definition: LDAPAttrType.h:20
string getDesc() const
Returns attribute description.
Definition: LDAPAttrType.cpp:108
string getOid() const
Returns attribute oid.
Definition: LDAPAttrType.cpp:104
void setSubstringOid(const char *oid)
Definition: LDAPAttrType.cpp:90
virtual ~LDAPAttrType()
Destructor.
Definition: LDAPAttrType.cpp:47
std::string getSyntaxOid() const
Definition: LDAPAttrType.cpp:144
void setOrderingOid(const char *oid)
Definition: LDAPAttrType.cpp:85
void setSingle(int at_single_value)
Definition: LDAPAttrType.cpp:51
bool isSingle() const
Returns true if attribute type allows only single value.
Definition: LDAPAttrType.cpp:100
void setDesc(const char *at_desc)
Definition: LDAPAttrType.cpp:59
void setSyntaxOid(const char *oid)
Definition: LDAPAttrType.cpp:95
std::string getOrderingOid() const
Definition: LDAPAttrType.cpp:136
void setOid(const char *at_oid)
Definition: LDAPAttrType.cpp:65
string getName() const
Returns attribute name (first one if there are more of them)
Definition: LDAPAttrType.cpp:116
std::string getSubstringOid() const
Definition: LDAPAttrType.cpp:140
LDAPAttrType()
Constructor.
Definition: LDAPAttrType.cpp:11
int getUsage() const
Return the 'usage' value: (0=userApplications, 1=directoryOperation, 2=distributedOperation,...
Definition: LDAPAttrType.cpp:124
void setUsage(int at_usage)
Definition: LDAPAttrType.cpp:71
std::string getEqualityOid() const
Definition: LDAPAttrType.cpp:132
void setNames(char **at_names)
Definition: LDAPAttrType.cpp:55
void setEqualityOid(const char *oid)
Definition: LDAPAttrType.cpp:80
StringList getNames() const
Returns all attribute names.
Definition: LDAPAttrType.cpp:112
std::string getSuperiorOid() const
Definition: LDAPAttrType.cpp:128
void setSuperiorOid(const char *oid)
Definition: LDAPAttrType.cpp:75
Container class to store multiple string-objects.
Definition: StringList.h:15