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