目录

Type Alias Summary

Define Using

Types.h

#define HashMap std::unordered_map

#define HashMultiMap std::unordered_multimap

#define HashSet std::unordered_set

#define HashMultiSet std::unordered_multiset

using u8 = uint8_t;

using s8 = int8_t;

using u16 = uint16_t;

using s16 = int16_t;

using u32 = uint32_t;

using s32 = int32_t;

using u64 = uint64_t;

using s64 = int64_t;

using f32 = float;

using f64 = double;

using c8 = char;

using VertexFlags = u32;

using String = std::string;

using StringStream = std::basic_stringstream<char, std::char_traits<char>, std::allocator<char>>;

using StringVector = std::vector<String>;

template <typename T>

using BindingMap = std::map<u32, std::map<u32, T>>;

template<typename T>

usingValueGetter = std::function<T()>;

template<typename T>

usingValueSetter = std::function<void(T)>;

IComponent.h:

using ComponentList = std::list<IComponent*>;

using ComponentListIt = std::list<IComponent*>::iterator;

SceneObject.h:

using SceneObjectList = std::list<SceneObject*>;

using SceneObjectListIt = std::list<SceneObject*>::iterator;

using SceneObjectListCIt = std::list<SceneObject*>::const_iterator;

Log.h

#define LOG_VERBOSE(...)

#define LOG_DEBUG(...)

#define LOG_INFO(...)

#define LOG_WARNING(...)

#define LOG_ERROR(...)

LOG_VERBOSE、LOG_DEBUG、LOG_INFO、LOG_WARNING、LOG_ERROR由宏CGKIT_LOG控制,须在文件开始定义CGKIT_LOG。

MemoryLeak.h

#define CG_NEW(T, ...) 用于申请内存,可以添加参数列表

#define CG_NEW_DEFAULT(T) 用于申请内存,不可以添加参数列表

#define CG_DELETE(p) 用于释放内存

#define CG_NEW_ARRAY(T, size) 用于申请数组内存

#define CG_DELETE_ARRAY(T, p) 用于释放数组内存

TimerManager.h

using CallbackFunc = std::function<void()>; CallbackFunc即function类型,返回void。

RenderPassCreateInfo.h

typedef std::vector<Attachment> AttachmentList

typedef std::vector<SubpassInfo> SubpassInfoList

ResourceAllocator.h

using HashType = size_t

FGHandle.h

using Handle = u32