⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 debuglevel.h

📁 这是一个从音频信号里提取特征参量的程序
💻 H
字号:
// file: $isip/class/shell/DebugLevel/DebugLevel.h// version: $Id: DebugLevel.h,v 1.18 2001/11/16 22:27:27 gao Exp $//// make sure definitions are only made once//#ifndef ISIP_DEBUG_LEVEL#define ISIP_DEBUG_LEVEL// isip include files//#ifndef ISIP_LONG#include <Long.h>#endif#ifndef ISIP_NAME_MAP#include <NameMap.h>#endif// DebugLevel: an integer valued object that encapsulates our// predefined debug levels defined in Integral.h//class DebugLevel : public Long {  //---------------------------------------------------------------------------  //  // public constants  //  //---------------------------------------------------------------------------public:  // define the class name  //  static const String CLASS_NAME;  //----------------------------------------  //  // other important constants  //  //----------------------------------------    // define the names for the enumerated values  //  static const NameMap LEVEL_MAP;  //----------------------------------------  //  // i/o related constants  //  //----------------------------------------      static const String DEF_PARAM;  //----------------------------------------  //  // default values and arguments  //  //----------------------------------------    // define the default value(s) of the class data  //    // default arguments to methods  //    //----------------------------------------  //  // error codes  //  //----------------------------------------    static const long ERR = 45500;  //---------------------------------------------------------------------------  //  // protected data  //  //---------------------------------------------------------------------------protected:  // static memory manager  //  static MemoryManager mgr_d;    //---------------------------------------------------------------------------  //  // required public methods  //  //---------------------------------------------------------------------------public:    // method: name  //  static const String& name() {    return CLASS_NAME;  }  // other static methods  //  static boolean diagnose(Integral::DEBUG debug_level);  // debug methods:  //  the setDebug method is inherited from the Long class  //  boolean debug(const unichar* message) const;    // method: destructor  //  ~DebugLevel() {}  // method: default constructor  //  DebugLevel(Integral::DEBUG arg = Integral::DEF_DEBUG):    Long((long)arg) {}  // method: copy constructor  //  DebugLevel(const DebugLevel& arg): Long((long)arg) {}    // method: assign  //  these methods are inherited from the Long class  //    // method: operator=  //  DebugLevel& operator= (const DebugLevel& arg) {    Long::assign(arg);    return *this;  }    // i/o methods:  //  the sofSize method is inherited from the Long class  //  boolean read(Sof& sof, long tag, const String& name = CLASS_NAME);   boolean write(Sof& sof, long tag, const String& name = CLASS_NAME) const;    boolean readData(Sof& sof, const String& pname = DEF_PARAM,		   long size = SofParser::FULL_OBJECT, boolean param = true,		   boolean nested = false);   boolean writeData(Sof& sof, const String& pname = DEF_PARAM) const;   // equality methods:  //  these are inherited from the scalar class Long  //    // memory management methods:  //  the clear method is inherited from the Long class  //  // method: new  //  static void* operator new(size_t size) {    return mgr_d.get();  }  // method: new[]  //  static void* operator new[](size_t size) {    return mgr_d.getBlock(size);  }  // method: delete  //  static void operator delete(void* ptr) {    mgr_d.release(ptr);  }  // method: delete[]  //  static void operator delete[](void* ptr) {    mgr_d.releaseBlock(ptr);  }  // method: setGrowSize  //  static boolean setGrowSize(long grow_size) {    return mgr_d.setGrow(grow_size);  }  //---------------------------------------------------------------------------  //  // class-specific public methods:  //  extensions to the required public methods        //  //---------------------------------------------------------------------------  // method: operator=  //  DebugLevel& operator= (Integral::DEBUG arg) {    value_d = (long)arg;    return *this;  }  // method: operator >  //  boolean operator> (Integral::DEBUG arg) {    return (value_d > (long)arg);  }    // method: operator >=  //  boolean operator>= (Integral::DEBUG arg) {    return (value_d >= (long)arg);  }    // method: operator !=  //  boolean operator!= (Integral::DEBUG arg) {    return (value_d != (long)arg);  }  // method: operator <  //  boolean operator< (Integral::DEBUG arg) {    return (value_d < (long)arg);  }    // method: operator <=  //  boolean operator<= (Integral::DEBUG arg) {    return (value_d <= (long)arg);  }    // method: operator ==  //  boolean operator== (Integral::DEBUG arg) {    return (value_d == (long)arg);  }    // method: assign  //  boolean assign(Integral::DEBUG arg) {    value_d = arg;    return true;  }  // method: assign  //  boolean assign(const String& arg) {    return ((value_d = LEVEL_MAP.getIndex(arg)) >= 0);  }    //---------------------------------------------------------------------------  //  // class-specific public methods:  //  get methods  //  //---------------------------------------------------------------------------  // method: getIndex  //  Integral::DEBUG getIndex(const String& arg) const {    return (Integral::DEBUG)LEVEL_MAP.getIndex(arg);  }    // method: getIndex  //  Integral::DEBUG getIndex() const {    return (Integral::DEBUG)(long)value_d;  }  // method: getName  //  const String& getName() const {    return (String&)LEVEL_MAP.getName((long)value_d);  }  // method: operator Integral::DEBUG()  //  operator Integral::DEBUG() const {    return getIndex();  }  // method: operator String&()  //  operator const String&() const {    return getName();  }  //---------------------------------------------------------------------------  //  // private methods  //  //---------------------------------------------------------------------------private:};// end of include file//#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -