EndProject\r
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libgameservcore", "libgameservcore\libgameservcore.vcproj", "{279AA91C-8638-45E5-AAA3-988F74764A97}"\r
EndProject\r
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testdriver", "testdriver\testdriver.vcproj", "{9DAAD910-02AF-431F-88F2-08434ECB5102}"\r
+ ProjectSection(ProjectDependencies) = postProject\r
+ {279AA91C-8638-45E5-AAA3-988F74764A97} = {279AA91C-8638-45E5-AAA3-988F74764A97}\r
+ {3CED9BD5-BEAA-4C36-A735-AFF2B3F2CF42} = {3CED9BD5-BEAA-4C36-A735-AFF2B3F2CF42}\r
+ EndProjectSection\r
+EndProject\r
Global\r
GlobalSection(SolutionConfigurationPlatforms) = preSolution\r
Debug|Win32 = Debug|Win32\r
{279AA91C-8638-45E5-AAA3-988F74764A97}.Debug|Win32.Build.0 = Debug|Win32\r
{279AA91C-8638-45E5-AAA3-988F74764A97}.Release|Win32.ActiveCfg = Release|Win32\r
{279AA91C-8638-45E5-AAA3-988F74764A97}.Release|Win32.Build.0 = Release|Win32\r
+ {9DAAD910-02AF-431F-88F2-08434ECB5102}.Debug|Win32.ActiveCfg = Debug|Win32\r
+ {9DAAD910-02AF-431F-88F2-08434ECB5102}.Debug|Win32.Build.0 = Debug|Win32\r
+ {9DAAD910-02AF-431F-88F2-08434ECB5102}.Release|Win32.ActiveCfg = Release|Win32\r
+ {9DAAD910-02AF-431F-88F2-08434ECB5102}.Release|Win32.Build.0 = Release|Win32\r
EndGlobalSection\r
GlobalSection(SolutionProperties) = preSolution\r
HideSolutionNode = FALSE\r
#include <boost/shared_ptr.hpp>\r
using boost::shared_ptr;\r
\r
-#include <vector>\r
-using std::vector;\r
#include <list>\r
using std::list;\r
#include <string>\r
--- /dev/null
+#ifndef __GS__PLAYERGL_H__\r
+#define __GS__PLAYERGL_H__\r
+\r
+#include <GameServ/DataLayer/IPlayerDAO.h>\r
+using GameServ::DataLayer::DataAccessObjects::IPlayerDAO;\r
+\r
+#include <boost/shared_ptr.hpp>\r
+using boost::shared_ptr;\r
+\r
+#include <list>\r
+using std::list;\r
+#include <string>\r
+using std::string;\r
+namespace GameServ { namespace GameLayer {\r
+\r
+class PlayerGL\r
+{\r
+public:\r
+ PlayerGL();\r
+ ~PlayerGL();\r
+\r
+ shared_ptr<PlayerGO> GetById(const string &Id);\r
+ void Insert(shared_ptr<PlayerGO> spPlayer);\r
+ \r
+private:\r
+ void Initialize();\r
+ shared_ptr<IPlayerDAO> mspPlayerDAO;\r
+};\r
+\r
+}}\r
+\r
+#endif
\ No newline at end of file
RelativePath=".\include\GameServ\DataLayer\IDAOFactory.h"\r
>\r
</File>\r
+ <File\r
+ RelativePath=".\src\DataLayer\IPlayerDAO.cpp"\r
+ >\r
+ </File>\r
<File\r
RelativePath=".\include\GameServ\DataLayer\IPlayerDAO.h"\r
>\r
<Filter\r
Name="GameLayer"\r
>\r
+ <File\r
+ RelativePath=".\src\GameLayer\PlayerGL.cpp"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\include\GameServ\GameLayer\PlayerGL.h"\r
+ >\r
+ </File>\r
<Filter\r
Name="GameObjects"\r
>\r
\r
}\r
\r
+void FilePlayerDAO::Update(shared_ptr<PlayerGO> spPlayer)\r
+{\r
+ throw DataLayerException("Undefined Function", __FILE__, __LINE__);\r
+}\r
+\r
+void FilePlayerDAO::Insert(shared_ptr<PlayerGO> spPlayer)\r
+{\r
+ throw DataLayerException("Undefined Function", __FILE__, __LINE__);\r
+}\r
\r
+bool FilePlayerDAO::IdExists(const string &Id) const\r
+{\r
+ throw DataLayerException("Undefined Function", __FILE__, __LINE__);\r
+ return false;\r
+}\r
+\r
+list<string> FilePlayerDAO::GetIdsByName(const string &Name) const\r
+{\r
+ throw DataLayerException("Undefined Function", __FILE__, __LINE__);\r
+}
\ No newline at end of file
--- /dev/null
+#include <GameServ/DataLayer/IPlayerDAO.h>\r
+using GameServ::DataLayer::DataAccessObjects::IPlayerDAO;\r
+\r
+IPlayerDAO::IPlayerDAO()\r
+{\r
+}\r
+\r
+IPlayerDAO::~IPlayerDAO()\r
+{\r
+}
\ No newline at end of file
--- /dev/null
+#include <GameServ/GameLayer/PlayerGL.h>\r
+using GameServ::GameLayer::PlayerGL;\r
+\r
+#include <GameServ/DataLayer/DataAccess.h>\r
+using GameServ::DataLayer::DataAccess;\r
+#include <GameServ/DataLayer/IDAOFactory.h>\r
+using GameServ::DataLayer::IDAOFactory;\r
+\r
+PlayerGL::PlayerGL()\r
+{\r
+ Initialize();\r
+}\r
+\r
+PlayerGL::~PlayerGL()\r
+{\r
+ mspPlayerDAO = shared_ptr<IPlayerDAO>();\r
+}\r
+\r
+void PlayerGL::Initialize()\r
+{\r
+ shared_ptr<IDAOFactory> spDAOFactory;\r
+ // TODO: Hard coded for now for POC. Get from a config file\r
+ spDAOFactory = shared_ptr<IDAOFactory>(DataAccess::GetDataAccessFactory("File"));\r
+ mspPlayerDAO = spDAOFactory->GetPlayerDAO();\r
+\r
+}\r
+\r
+shared_ptr<PlayerGO> PlayerGL::GetById(const string &Id)\r
+{\r
+ assert(!Id.empty());\r
+ return mspPlayerDAO->GetById(Id);\r
+}\r
+\r
+void PlayerGL::Insert(shared_ptr<PlayerGO> spPlayer)\r
+{\r
+ assert(spPlayer != 0);\r
+ mspPlayerDAO->Insert(spPlayer);\r
+}
\ No newline at end of file
--- /dev/null
+#include <iostream>\r
+using namespace std;\r
+#include <GameServ/GameLayer/GameObjects/PlayerGO.h>\r
+using GameServ::GameLayer::GameObjects::PlayerGO;\r
+#include <GameServ/GameLayer/PlayerGL.h>\r
+using GameServ::GameLayer::PlayerGL;\r
+\r
+int main()\r
+{\r
+ PlayerGL pgl;\r
+ shared_ptr<PlayerGO> spPlayer = pgl.GetById("1");\r
+ return 0;\r
+}\r
--- /dev/null
+<?xml version="1.0" encoding="Windows-1252"?>\r
+<VisualStudioProject\r
+ ProjectType="Visual C++"\r
+ Version="9.00"\r
+ Name="testdriver"\r
+ ProjectGUID="{9DAAD910-02AF-431F-88F2-08434ECB5102}"\r
+ RootNamespace="testdriver"\r
+ TargetFrameworkVersion="196613"\r
+ >\r
+ <Platforms>\r
+ <Platform\r
+ Name="Win32"\r
+ />\r
+ </Platforms>\r
+ <ToolFiles>\r
+ </ToolFiles>\r
+ <Configurations>\r
+ <Configuration\r
+ Name="Debug|Win32"\r
+ OutputDirectory="$(SolutionDir)$(ConfigurationName)"\r
+ IntermediateDirectory="$(ConfigurationName)"\r
+ ConfigurationType="1"\r
+ CharacterSet="2"\r
+ >\r
+ <Tool\r
+ Name="VCPreBuildEventTool"\r
+ />\r
+ <Tool\r
+ Name="VCCustomBuildTool"\r
+ />\r
+ <Tool\r
+ Name="VCXMLDataGeneratorTool"\r
+ />\r
+ <Tool\r
+ Name="VCWebServiceProxyGeneratorTool"\r
+ />\r
+ <Tool\r
+ Name="VCMIDLTool"\r
+ />\r
+ <Tool\r
+ Name="VCCLCompilerTool"\r
+ Optimization="0"\r
+ AdditionalIncludeDirectories="$(SolutionDir)/libgameservgldl/include;$(SolutionDir)/libgameservcore/include"\r
+ MinimalRebuild="true"\r
+ BasicRuntimeChecks="3"\r
+ RuntimeLibrary="3"\r
+ WarningLevel="3"\r
+ DebugInformationFormat="4"\r
+ />\r
+ <Tool\r
+ Name="VCManagedResourceCompilerTool"\r
+ />\r
+ <Tool\r
+ Name="VCResourceCompilerTool"\r
+ />\r
+ <Tool\r
+ Name="VCPreLinkEventTool"\r
+ />\r
+ <Tool\r
+ Name="VCLinkerTool"\r
+ GenerateDebugInformation="true"\r
+ TargetMachine="1"\r
+ />\r
+ <Tool\r
+ Name="VCALinkTool"\r
+ />\r
+ <Tool\r
+ Name="VCManifestTool"\r
+ />\r
+ <Tool\r
+ Name="VCXDCMakeTool"\r
+ />\r
+ <Tool\r
+ Name="VCBscMakeTool"\r
+ />\r
+ <Tool\r
+ Name="VCFxCopTool"\r
+ />\r
+ <Tool\r
+ Name="VCAppVerifierTool"\r
+ />\r
+ <Tool\r
+ Name="VCPostBuildEventTool"\r
+ />\r
+ </Configuration>\r
+ <Configuration\r
+ Name="Release|Win32"\r
+ OutputDirectory="$(SolutionDir)$(ConfigurationName)"\r
+ IntermediateDirectory="$(ConfigurationName)"\r
+ ConfigurationType="1"\r
+ CharacterSet="2"\r
+ WholeProgramOptimization="1"\r
+ >\r
+ <Tool\r
+ Name="VCPreBuildEventTool"\r
+ />\r
+ <Tool\r
+ Name="VCCustomBuildTool"\r
+ />\r
+ <Tool\r
+ Name="VCXMLDataGeneratorTool"\r
+ />\r
+ <Tool\r
+ Name="VCWebServiceProxyGeneratorTool"\r
+ />\r
+ <Tool\r
+ Name="VCMIDLTool"\r
+ />\r
+ <Tool\r
+ Name="VCCLCompilerTool"\r
+ Optimization="2"\r
+ EnableIntrinsicFunctions="true"\r
+ RuntimeLibrary="2"\r
+ EnableFunctionLevelLinking="true"\r
+ WarningLevel="3"\r
+ DebugInformationFormat="3"\r
+ />\r
+ <Tool\r
+ Name="VCManagedResourceCompilerTool"\r
+ />\r
+ <Tool\r
+ Name="VCResourceCompilerTool"\r
+ />\r
+ <Tool\r
+ Name="VCPreLinkEventTool"\r
+ />\r
+ <Tool\r
+ Name="VCLinkerTool"\r
+ GenerateDebugInformation="true"\r
+ OptimizeReferences="2"\r
+ EnableCOMDATFolding="2"\r
+ TargetMachine="1"\r
+ />\r
+ <Tool\r
+ Name="VCALinkTool"\r
+ />\r
+ <Tool\r
+ Name="VCManifestTool"\r
+ />\r
+ <Tool\r
+ Name="VCXDCMakeTool"\r
+ />\r
+ <Tool\r
+ Name="VCBscMakeTool"\r
+ />\r
+ <Tool\r
+ Name="VCFxCopTool"\r
+ />\r
+ <Tool\r
+ Name="VCAppVerifierTool"\r
+ />\r
+ <Tool\r
+ Name="VCPostBuildEventTool"\r
+ />\r
+ </Configuration>\r
+ </Configurations>\r
+ <References>\r
+ </References>\r
+ <Files>\r
+ <File\r
+ RelativePath=".\main.cpp"\r
+ >\r
+ </File>\r
+ </Files>\r
+ <Globals>\r
+ </Globals>\r
+</VisualStudioProject>\r