00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #ifndef _hyp_file_implstd_h_
00031 #define _hyp_file_implstd_h_
00032
00042 class CStdImplFile :
00043 public CImplBase,
00044 public IShowMeshObject,
00045 hyp_ker::CUnknown
00046 {
00047 public:
00049 CStdImplFile(hyp_ker::IUnknown*);
00050 virtual ~CStdImplFile();
00051 hyp_DECLARE_IUNKNOWN
00052 virtual hyp_ker::com_result NondelegatingQueryInterface(const hyp_ker::hypIID&,void**);
00053 static hyp_ker::com_result CreateInstance(hyp_ker::IUnknown* ,hyp_ker::CUnknown**);
00054 hyp_ker::com_result Init(void);
00055 void FinalRelease(void);
00057
00061 virtual void SetObject(hyp_ker::IUnknown* pObject) {
00062 CImplBase::SetObject(pObject);
00063 }
00065
00069 virtual void SetOutput(const std::string&);
00070 virtual void SetOutput(const std::ostream&);
00071 virtual void CloseOutput();
00072 virtual void ShowNodes();
00073 virtual void ShowSides();
00074 virtual void ShowElements();
00075 virtual void ShowMatrix();
00076 virtual void ShowMatrixDim();
00077 virtual void ShowForceMask();
00078 virtual void ShowRenderMask();
00079 virtual void ShowDisplacements();
00080 virtual void ShowGlobalDisplacements();
00081 virtual void ShowForces();
00082 virtual void ShowGlobalForces();
00083 virtual void ShowAll();
00085
00086 private:
00087 void TEST_OUTPUT(void) {
00088 if(!m_pStream) hyp_THROW_COM2(hyp_ker::com_false, ("Output not initialized") );
00089 }
00090 void OpenFile(const std::string&);
00091 void CloseFile(void);
00092
00093 void ShowMask(const t_mask_array&,const std::string&);
00094 void ShowArray(const t_real_array&,const std::string&);
00095 std::ostream* m_pStream;
00096
00097
00098 };
00099
00100
00101 #endif