From 1ce46cc06b191533dd24d1347701fc65ce507d35 Mon Sep 17 00:00:00 2001 From: sippeangelo Date: Wed, 9 Sep 2015 16:36:55 +0200 Subject: [PATCH 1/2] Added 'Game' subfolder for gameplay related source files --- src/game/CMakeLists.txt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/game/CMakeLists.txt b/src/game/CMakeLists.txt index 32c9a03..aece1db 100755 --- a/src/game/CMakeLists.txt +++ b/src/game/CMakeLists.txt @@ -54,12 +54,19 @@ file(GLOB SOURCE_FILES_Transform ) source_group(Transform FILES ${SOURCE_FILES_Transform}) +file(GLOB SOURCE_FILES_Game + "${INCLUDE_PATH}/Game/*.h" + "Game/*.cpp" +) +source_group(Game FILES ${SOURCE_FILES_Game}) + set(SOURCE_FILES ${SOURCE_FILES_Core} ${SOURCE_FILES_Core_Util} ${SOURCE_FILES_Input} ${SOURCE_FILES_Rendering} ${SOURCE_FILES_Transform} + ${SOURCE_FILES_Game} ) if(CMAKE_COMPILER_IS_GNUCXX) From ec137acb38b569bdf4d3c9491436612c24cfe722 Mon Sep 17 00:00:00 2001 From: sippeangelo Date: Wed, 9 Sep 2015 16:38:14 +0200 Subject: [PATCH 2/2] Added style guide --- tools/StyleGuide.h | 80 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100755 tools/StyleGuide.h diff --git a/tools/StyleGuide.h b/tools/StyleGuide.h new file mode 100755 index 0000000..bdb250e --- /dev/null +++ b/tools/StyleGuide.h @@ -0,0 +1,80 @@ +#ifndef FILENAME_H__ +#define FILENAME_H__ + +namespace dd +{ + +template +class BaseClassName +{ +public: + BaseClassName(T* child) + : m_Child(child) { } + + virtual bool PublicMemberFunction(bool value) = 0; + +private: + T* m_Child = nullptr; +}; + +class ClassName : public BaseClassName +{ +public: + // Constructor + ClassName(int arg1) + : BaseClassName(this) + , m_PrivateMember1(arg1) { } + + // Destructor + ~ClassName() + { + if (m_PrivateMember2 != nullptr) { + delete m_PrivateMember2; + m_PrivateMember2 = nullptr; + } + } + + // Getter + int& PrivateMember1() const { return m_PrivateMember1; } + // Setter + void SetPrivateMember1(const int& privateMember1) { m_PrivateMember1 = privateMember1; } + + // Public member function + template + bool PublicMemberFunction(bool value) override + { + if (!value) { + return false; + } + + if (m_PrivateMember2 != nullptr) { + return true; + } else { + return false; + } + } + +private: + // Private members with default values + int m_PrivateMember1 = 1; + int* m_PrivateMember2 = nullptr; + + // Private member function + bool privateMemberFunction() + { + switch (m_PrivateMember1) + { + case 1: + m_PrivateMember2 = new ClassName(2); + break; + default: + return false; + } + + return false; + } +}; + +} + +#endif \ No newline at end of file