Restructure repository to include all source folders
Move git root from Client/ to src/ to track all source code: - Client: Game client source (moved to Client/Client/) - Server: Game server source - GameTools: Development tools - CryptoSource: Encryption utilities - database: Database scripts - Script: Game scripts - rylCoder_16.02.2008_src: Legacy coder tools - GMFont, Game: Additional resources 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
62
GameTools/CaldronBase/BaseObj.h
Normal file
62
GameTools/CaldronBase/BaseObj.h
Normal file
@@ -0,0 +1,62 @@
|
||||
/* *********************************************************************
|
||||
|
||||
* CBaseObj
|
||||
|
||||
* <20><><EFBFBD><EFBFBD> : BaseObj.h
|
||||
* <20><><EFBFBD><EFBFBD> : Caldron<6F><6E><EFBFBD><EFBFBD> <20><><EFBFBD>ο<EFBFBD><CEBF><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ǵ<EFBFBD> <20><><EFBFBD><EFBFBD> Object<63><74><EFBFBD><EFBFBD> Base Object Ŭ<><C5AC><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
* history :
|
||||
2003.10.31 (yundi) <20>ۼ<EFBFBD>
|
||||
|
||||
********************************************************************** */
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "Caldron.h"
|
||||
|
||||
namespace Caldron
|
||||
{
|
||||
namespace Base
|
||||
{
|
||||
class CBaseObj
|
||||
{
|
||||
public:
|
||||
CBaseObj( CBaseObj* pParentObj = NULL );
|
||||
virtual ~CBaseObj();
|
||||
|
||||
bool LinkToParent( CBaseObj* pParentObj );
|
||||
void Unlink();
|
||||
|
||||
bool IsRoot();
|
||||
bool IsLeaf();
|
||||
bool IsFirst();
|
||||
bool IsLast();
|
||||
|
||||
CBaseObj* GetParent();
|
||||
CBaseObj* GetFirstChild();
|
||||
CBaseObj* GetPrevSibling();
|
||||
CBaseObj* GetNextSibling();
|
||||
|
||||
private:
|
||||
void SetParent( CBaseObj* pObj ) { m_rpParent = pObj; }
|
||||
void SetFirstChild( CBaseObj* pObj ) { m_rpFirstChild = pObj; }
|
||||
void SetPrevSibling( CBaseObj* pObj ) { m_rpPrevSibling = pObj; }
|
||||
void SetNextSibling( CBaseObj* pObj ) { m_rpNextSibling = pObj; }
|
||||
|
||||
CBaseObj* GetLastSibling();
|
||||
void AddSiblingObj( CBaseObj* pObj );
|
||||
|
||||
void EstablishLinkageToParent( CBaseObj* pParent );
|
||||
|
||||
|
||||
static int _GetTotalObjectCount() { return ms_nTotalObjectCount; }
|
||||
|
||||
|
||||
CBaseObj* m_rpParent;
|
||||
CBaseObj* m_rpFirstChild;
|
||||
CBaseObj* m_rpPrevSibling;
|
||||
CBaseObj* m_rpNextSibling;
|
||||
|
||||
static int ms_nTotalObjectCount;
|
||||
};
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user