00001 /* 00002 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ 00003 Ephydryne Components. 00004 Ephydryne is a part of the Hyperion Project. 00005 ---------------------------------------------------------- 00006 Copyright (c) 2001 Pierre Rebours. 00007 00008 This library is free software; you can redistribute it and/or 00009 modify it under the terms of the GNU Lesser General Public 00010 License as published by the Free Software Foundation; either 00011 version 2.1 of the License, or (at your option) any later version. 00012 00013 This library is distributed in the hope that it will be useful, 00014 but WITHOUT ANY WARRANTY; without even the implied warranty of 00015 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 00016 00017 See hyp.license.txt file for more information about the license. 00018 00019 Web: http://lagrandeporte.multimania.com/hyperion 00020 Email: pierre_rebours@yahoo.com 00021 ---------------------------------------------------------- 00022 CVS 00023 $Log$ 00024 00025 Creation 24/03/01 Pierre Rebours 00026 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ 00027 */ 00028 00029 00030 #ifndef _hyp_file_base_h_ 00031 #define _hyp_file_base_h_ 00032 00033 class CImplBase : 00034 public IFileObject 00035 { 00036 protected: 00037 //Implementation d'une partie de IObjectFile 00038 virtual void SetObject(hyp_ker::IUnknown*); 00039 00040 std::string GetHead(void); 00041 00042 hyp_ker::IPtrUnknown m_spUnknownMesh; 00043 00044 inline hyp_fem::IGeometricBase* GetGeometricBase(void) { 00045 hyp_fem::t_spGeometricBase spBaseMesh=m_spUnknownMesh; 00046 return spBaseMesh; 00047 } 00048 inline hyp_fem::IGeometricObject* GetGeometricObject(void) { 00049 hyp_fem::t_spGeometricObject spObjectMesh=m_spUnknownMesh; 00050 return spObjectMesh; 00051 } 00052 inline hyp_fem::IFEOMesh* GetFEOMesh(void) { 00053 hyp_fem::t_spFEOMesh spMeshMesh=m_spUnknownMesh; 00054 return spMeshMesh; 00055 } 00056 }; 00057 00058 00059 00060 00061 #endif
|
|