]> SALOME platform Git repositories - modules/yacs.git/blob - src/SALOMEDSImpl/SALOMEDSImpl_SComponent.hxx
Salome HOME
PR: merge from branch BR_UnitTests tag mergeto_trunk_17oct05
[modules/yacs.git] / src / SALOMEDSImpl / SALOMEDSImpl_SComponent.hxx
1 //  File   : SALOMEDSImpl_SComponent.hxx
2 //  Author : Sergey RUIN
3 //  Module : SALOME
4
5 #ifndef __SALOMEDSIMPL_SCOMPONENT_H__
6 #define __SALOMEDSIMPL_SCOMPONENT_H__
7
8 //SALOMEDSImpl headers
9 #include "SALOMEDSImpl_SObject.hxx"
10
11 //Handle definition
12 #include <Standard_DefineHandle.hxx>
13 DEFINE_STANDARD_HANDLE( SALOMEDSImpl_SComponent, SALOMEDSImpl_SObject )
14
15 // std C++ headers
16 #include <iostream>
17
18 // Cascade headers
19 #include <TDF_Label.hxx>
20 #include <SALOMEDSImpl_SObject.hxx>
21 #include <TCollection_AsciiString.hxx> 
22 #include <TDF_Tool.hxx>
23 #include <stdio.h>
24
25 class SALOMEDSImpl_SComponent : public SALOMEDSImpl_SObject
26 {
27 public:
28   
29   SALOMEDSImpl_SComponent(const TDF_Label& lab);
30   
31   ~SALOMEDSImpl_SComponent();
32  
33   virtual TCollection_AsciiString ComponentDataType();
34   virtual bool ComponentIOR(TCollection_AsciiString& theID);
35   static bool IsA(const TDF_Label& theLabel);
36
37 public:
38   DEFINE_STANDARD_RTTI( SALOMEDSImpl_SComponent )    
39
40 };
41 #endif