00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef TORC_GENERIC_DECOMPILER_OBJECTVISITOR_HPP
00017 #define TORC_GENERIC_DECOMPILER_OBJECTVISITOR_HPP
00018
00019 #include "torc/generic/om/Root.hpp"
00020 #include "torc/generic/om/Library.hpp"
00021 #include "torc/generic/om/Cell.hpp"
00022 #include "torc/generic/om/Design.hpp"
00023 #include "torc/generic/om/View.hpp"
00024 #include "torc/generic/om/ScalarPort.hpp"
00025 #include "torc/generic/om/VectorPort.hpp"
00026 #include "torc/generic/om/VectorPortBit.hpp"
00027 #include "torc/generic/om/PortBundle.hpp"
00028 #include "torc/generic/om/ScalarNet.hpp"
00029 #include "torc/generic/om/VectorNet.hpp"
00030 #include "torc/generic/om/VectorNetBit.hpp"
00031 #include "torc/generic/om/NetBundle.hpp"
00032 #include "torc/generic/om/SingleInstance.hpp"
00033 #include "torc/generic/om/InstanceArray.hpp"
00034 #include "torc/generic/om/InstanceArrayMember.hpp"
00035 #include "torc/generic/om/SingleParameter.hpp"
00036 #include "torc/generic/om/ParameterArray.hpp"
00037 #include "torc/generic/om/ParameterArrayElement.hpp"
00038 #include "torc/generic/om/Property.hpp"
00039 #include "torc/generic/om/ScalarPortReference.hpp"
00040 #include "torc/generic/om/VectorPortReference.hpp"
00041 #include "torc/generic/om/VectorPortBitReference.hpp"
00042 #include "torc/generic/om/PortBundleReference.hpp"
00043 #include "torc/generic/om/PortList.hpp"
00044 #include "torc/generic/om/PortListAlias.hpp"
00045 #include "torc/generic/om/Status.hpp"
00046 #include "torc/generic/om/Permutable.hpp"
00047 #include "torc/generic/om/InterfaceJoinedInfo.hpp"
00048 #include "torc/generic/om/SimulationInfo.hpp"
00049 #include "torc/generic/om/Simulate.hpp"
00050 #include "torc/generic/om/LogicalResponse.hpp"
00051 #include "torc/generic/om/LogicValue.hpp"
00052 #include "torc/generic/om/LogicElement.hpp"
00053 #include "torc/generic/om/WaveValue.hpp"
00054 #include "torc/generic/om/Apply.hpp"
00055 #include "torc/generic/om/Timing.hpp"
00056 #include "torc/generic/om/Event.hpp"
00057 #include "torc/generic/om/ForbiddenEvent.hpp"
00058
00059 namespace torc {
00060
00061 namespace generic {
00062
00063
00064
00065
00066 class ObjectVisitor
00067 : public Root::Visitor,
00068 public Library::Visitor,
00069 public Cell::Visitor,
00070 public Design::Visitor,
00071 public View::Visitor,
00072 public ScalarPort::Visitor,
00073 public VectorPort::Visitor,
00074 public VectorPortBit::Visitor,
00075 public PortBundle::Visitor,
00076 public ScalarNet::Visitor,
00077 public VectorNet::Visitor,
00078 public VectorNetBit::Visitor,
00079 public NetBundle::Visitor,
00080 public SingleInstance::Visitor,
00081 public InstanceArray::Visitor,
00082 public InstanceArrayMember::Visitor,
00083 public Property::Visitor,
00084 public SingleParameter::Visitor,
00085 public ParameterArray::Visitor,
00086 public ParameterArrayElement::Visitor,
00087 public ScalarPortReference::Visitor,
00088 public VectorPortReference::Visitor,
00089 public VectorPortBitReference::Visitor,
00090 public PortBundleReference::Visitor,
00091 public PortList::Visitor,
00092 public PortListAlias::Visitor,
00093 public Status::Visitor,
00094 public Permutable::Visitor,
00095 public InterfaceJoinedInfo::Visitor,
00096 public SimulationInfo::Visitor,
00097 public Simulate::Visitor,
00098 public LogicalResponse::Visitor,
00099 public LogicValue::Visitor,
00100 public LogicElement::Visitor,
00101 public WaveValue::Visitor,
00102 public Apply::Visitor,
00103 public Timing::Visitor,
00104 public Event::Visitor,
00105 public ForbiddenEvent::Visitor {
00106
00107 protected:
00108 ObjectVisitor();
00109 public:
00110 virtual
00111 ~ObjectVisitor() throw();
00112 };
00113
00114 }
00115
00116 }
00117 #endif // TORC_GENERIC_DECOMPILER_OBJECTVISITOR_HPP