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

📄 staticarrayc.h

📁 Symbian下的p2p工程
💻 H
字号:
/* Copyright (c) 2004, Nokia. All rights reserved */


#ifndef __STATIC_ARRAY_C_H__
#define __STATIC_ARRAY_C_H__


// CLASS DECLARATIONS

/**
* TStaticArrayC
* This templated class provides a type, and size, safe method of
* using static arrays.
*/
template <class T>
class TStaticArrayC
    {
    public:     // enumerations

        /**
        * operator[]
        * Return an element from the array.
        * @param aIndex the index of the element to return
        * @return a reference to the object
        */
        inline const T& operator[]( TInt aIndex ) const;

        /**
        * TPanicCode
        * Panic code
        * EIndexOutOfBounds index is out of bounds
        */
        enum TPanicCode
            { 
                EIndexOutOfBounds = 1 
            };

        /**
        * Panic
        * Generate a panic.
        * @param aPanicCode the reason code for the panic
        */
        inline void Panic( TPanicCode aPanicCode ) const;

    public:     // data

        /** iArray the arrat of elements */
        const T* iArray;

        /** iCount the number of elements */
        TInt iCount;

    };

// INCLUDES
#include "StaticArrayC.inl"

/**
* CONSTRUCT_STATIC_ARRAY_C
* Initalise a global constant of type TStaticArrayC<>.
* @param aValue the underlying const array of T
*/
#define CONSTRUCT_STATIC_ARRAY_C( aValue ) \
        {   \
        aValue,    \
        sizeof( aValue ) / sizeof( *aValue )  \
        }  \

#endif //   __STATIC_ARRAY_C_H__

// End of File

⌨️ 快捷键说明

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