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 #ifndef _hyp_fem_node_h_
00030 #define _hyp_fem_node_h_
00031
00032
00033 #ifndef hypfem_INSIDE_INTERN
00034 #error Inclusion not allowed (include hyp.fem.intern.h instead)
00035 #endif
00036
00046 class CFEONode :
00047 #ifdef hypfem_IDENTIFY_CONSTRUCTION_ON
00048 protected CIDClass,
00049 #endif
00050 public IFEOBoundaryConditions,
00051 public hyp_ker::CUnknown
00052 {
00053 public:
00055 CFEONode(hyp_ker::IUnknown*);
00056 virtual ~CFEONode();
00057 hyp_DECLARE_IUNKNOWN
00058 virtual hyp_ker::com_result NondelegatingQueryInterface(const hyp_ker::hypIID&,void**);
00059 static hyp_ker::com_result CreateInstance(hyp_ker::IUnknown* ,hyp_ker::CUnknown** );
00060 hyp_ker::com_result Init(void);
00061 void FinalRelease(void);
00063
00067 virtual void FixDOF(const t_size&);
00068 virtual void UnFixDOF(const t_size&);
00069 virtual void ClearDOF();
00070 virtual bool IsFixed(const t_size&) const;
00072
00073 private:
00074 t_mask_array m_DOFFixed;
00075 hyp_ker::IPtrUnknown m_spUnknownVertex;
00076
00077 };
00078 #endif