00001 #pragma once 00002 00003 #include "object.hpp" 00004 00005 class agls_API ISystem 00006 : public IObject 00007 { 00008 public: 00009 virtual ~ISystem(void) { ; } 00010 }; 00011 00012 template<typename TN> 00013 class agls_API TSystem 00014 : public TObject<TN> 00015 { 00016 public: 00017 TSystem(void) { ; } 00018 virtual ~TSystem(void) { ; } 00019 }; 00020 00021 class agls_API CSystem 00022 : public TSystem<ISystem> 00023 { 00024 public: 00025 CSystem(void); 00026 virtual ~CSystem(void); 00027 };