InspIRCd  2.0
 All Classes Namespaces Functions Variables Typedefs Enumerations
Public Member Functions | Public Attributes | List of all members
OperInfo Class Reference
Inheritance diagram for OperInfo:

Public Member Functions

std::string getConfig (const std::string &key)
void init ()
const char * NameStr ()
- Public Member Functions inherited from refcountbase
unsigned int GetReferenceCount () const
void refcount_inc () const
bool refcount_dec () const

Public Attributes

std::set< std::string > AllowedOperCommands
std::set< std::string > AllowedPrivs
std::bitset< 64 > AllowedUserModes
std::bitset< 64 > AllowedChanModes
reference< ConfigTagoper_block
reference< ConfigTagtype_block
std::vector< reference
< ConfigTag > > 
std::string name

Additional Inherited Members

- Static Public Member Functions inherited from refcountbase
static void * operator new (size_t, void *m)
static void * operator new (size_t)
static void operator delete (void *)

Member Function Documentation

std::string OperInfo::getConfig ( const std::string &  key)

Get a configuration item, searching in the oper, type, and class blocks (in that order)

Member Data Documentation

std::bitset<64> OperInfo::AllowedChanModes

Allowed channel modes from oper classes.

std::bitset<64> OperInfo::AllowedUserModes

Allowed user modes from oper classes.

std::vector<reference<ConfigTag> > OperInfo::class_blocks

<class> blocks referenced from the <type> block. These define individual permissions

std::string OperInfo::name

Name of the oper type; i.e. the one shown in WHOIS

reference<ConfigTag> OperInfo::oper_block

<oper> block used for this oper-up. May be NULL.

reference<ConfigTag> OperInfo::type_block

<type> block used for this oper-up. Valid for local users, may be NULL on remote

The documentation for this class was generated from the following files: