staticarrayc.h
来自「symbian平台蓝牙程序,功能实现:搜索设备,指定时间间隔搜索,对指定的设备发」· C头文件 代码 · 共 71 行
H
71 行
/* Copyright (c) 2002, Nokia Mobile Phones. All rights reserved */
#ifndef __STATIC_ARRAY_C_H__
#define __STATIC_ARRAY_C_H__
/*!
@class TStaticArrayC
@discussion This templated class provides a type, and size, safe method of
using static arrays.
*/
template <class T>
class TStaticArrayC
{
public:
/*!
@function operator[]
@discussion Return an element from the array.
@param aIndex the index of the element to return
@result a reference to the object
*/
inline const T& operator[](TInt aIndex) const;
/*!
@enum TPanicCode
@discussion Panic code
@value EIndexOutOfBounds index is out of bounds
*/
enum TPanicCode
{
EIndexOutOfBounds = 1
};
/*!
@function Panic
@discussion Generate a panic.
@param aPanicCode the reason code for the panic
*/
inline void Panic(TPanicCode aPanicCode) const;
public:
/*! @var iArray the arrat of elements */
const T* iArray;
/*! @var iCount the number of elements */
TInt iCount;
};
/*!
@function CONSTRUCT_STATIC_ARRAY_C
@discussion 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) \
} \
#include "StaticArrayC.inl"
#endif // __STATIC_ARRAY_C_H__
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?