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

📄 imfname.h

📁 image converter source code
💻 H
字号:
/////////////////////////////////////////////////////////////////////////////// Copyright (c) 2002, Industrial Light & Magic, a division of Lucas// Digital Ltd. LLC// // All rights reserved.// // Redistribution and use in source and binary forms, with or without// modification, are permitted provided that the following conditions are// met:// *       Redistributions of source code must retain the above copyright// notice, this list of conditions and the following disclaimer.// *       Redistributions in binary form must reproduce the above// copyright notice, this list of conditions and the following disclaimer// in the documentation and/or other materials provided with the// distribution.// *       Neither the name of Industrial Light & Magic nor the names of// its contributors may be used to endorse or promote products derived// from this software without specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE./////////////////////////////////////////////////////////////////////////////#ifndef INCLUDED_IMF_NAME_H#define INCLUDED_IMF_NAME_H//-----------------------------------------------------------------------------////	class ImfName -- a zero-terminated string//	with a fixed, small maximum length////-----------------------------------------------------------------------------#include <string.h>namespace Imf {class Name{  public:    //-------------    // Constructors    //-------------    Name ();    Name (const char text[]);    //--------------------    // Assignment operator    //--------------------    Name &		operator = (const char text[]);    //---------------------    // Access to the string    //---------------------    const char *	text () const		{return _text;}    const char *	operator * () const	{return _text;}    //---------------    // Maximum length    //---------------    static const int	SIZE = 32;    static const int	MAX_LENGTH = SIZE - 1;  private:    char		_text[SIZE];};bool operator == (const Name &x, const Name &y);bool operator != (const Name &x, const Name &y);bool operator < (const Name &x, const Name &y);//-----------------// Inline functions//-----------------inline Name &Name::operator = (const char text[]){    strncpy (_text, text, MAX_LENGTH);    return *this;}inlineName::Name (){    _text[0] = 0;}inlineName::Name (const char text[]){    *this = text;    _text [MAX_LENGTH] = 0;}inline booloperator == (const Name &x, const Name &y){    return strcmp (*x, *y) == 0;}inline booloperator != (const Name &x, const Name &y){    return !(x == y);}inline booloperator < (const Name &x, const Name &y){    return strcmp (*x, *y) < 0;}} // namespace IMF#endif

⌨️ 快捷键说明

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