?? idholder.h
字號:
//-------------------------------------------------------------------
// Author........: Aleksander 豩rn
// Date..........: 960307
// Description...:
// Revisions.....:
//===================================================================
#ifndef __IDHOLDER_H__
#define __IDHOLDER_H__
#include <copyright.h>
#include <kernel/basic/types.h>
#include <kernel/basic/macros.h>
#include <kernel/basic/undefined.h>
#include <kernel/basic/string.h>
#include <kernel/basic/vector.h>
//-------------------------------------------------------------------
// Class.........: IdHolder
// Author........: Aleksander 豩rn
// Date..........: 960307
// Description...: Class for identifier administration.
// Revisions.....:
//===================================================================
class IdHolder {
private:
//- Data structure.................................................
struct Description {
//- Various descriptive levels...................................
String classname_; // Classname.
String description_; // Brief description (e.g. for menu entries).
//- Constructor..................................................
Description() {classname_ = description_ = Undefined::String();}
};
//- Static structures for identifier administration................
static Vector(Description) *descriptions_;
public:
//- Register a new identifier......................................
static Id Register(const String &classname, const String &description);
//- Unregister all identifiers.....................................
static bool Unregister();
//- Get descriptions existing identifiers..........................
static const String &GetClassname(Id id);
static const String &GetDescription(Id id);
//- Get an identifier from a textual description (non-unique)......
static Id GetId(const String &text);
};
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -