ZFFramework
 
Loading...
Searching...
No Matches
ZFNamespace.h File Reference

global namespace define More...

#include "ZFCoreEnvDef.h"

Go to the source code of this file.

Macros

#define ZF_NAMESPACE_BEGIN(NameSpace)
 begin namespace
 
#define ZF_NAMESPACE_BEGIN_REGISTER(NameSpace, ParentNameSpace)
 begin and register namespace
 
#define ZF_NAMESPACE_END(NameSpace)
 end namespace
 
#define ZF_NAMESPACE_USE(NameSpace)
 use namespace
 
#define ZF_NAMESPACE_GLOBAL_ID
 global namespace id for impl
 
#define ZF_NAMESPACE_GLOBAL_NAME
 global namespace id for impl
 
#define ZF_NAMESPACE_GLOBAL_ABBR_ID
 abbreviation for global namespace id for impl
 
#define ZF_NAMESPACE_GLOBAL_ABBR_NAME
 global namespace id for impl
 
#define ZF_NAMESPACE_GLOBAL
 namespace of ZFFramework
 
#define ZF_NAMESPACE_GLOBAL_BEGIN
 begin namespace ZFFramework
 
#define ZF_NAMESPACE_GLOBAL_END
 end namespace ZFFramework
 
#define ZF_NAMESPACE_GLOBAL_USE
 use namespace ZFFramework
 

Detailed Description

global namespace define

Macro Definition Documentation

◆ ZF_NAMESPACE_BEGIN

#define ZF_NAMESPACE_BEGIN ( NameSpace)

begin namespace

when declaring your own new namespace, you must register it by ZF_NAMESPACE_BEGIN_REGISTER before any other access or declare of the same namespace

// YourModule.h
ZF_NAMESPACE_BEGIN_REGISTER(YourNS, ParentNS)
// OtherModule.h
#include "YourModule.h" // include the registered YourNS
ZF_NAMESPACE_BEGIN(YourNS) // extend the YourNS
#define ZF_NAMESPACE_BEGIN_REGISTER(NameSpace, ParentNameSpace)
begin and register namespace
Definition ZFNamespace.h:48
#define ZF_NAMESPACE_END(NameSpace)
end namespace
Definition ZFNamespace.h:60
#define ZF_NAMESPACE_BEGIN(NameSpace)
begin namespace
Definition ZFNamespace.h:40