torc-master
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ObjectVisitor.cpp
Go to the documentation of this file.
1 // Torc - Copyright 2011-2013 University of Southern California. All Rights Reserved.
2 // $HeadURL$
3 // $Id$
4 
5 // This program is free software: you can redistribute it and/or modify it under the terms of the
6 // GNU General Public License as published by the Free Software Foundation, either version 3 of the
7 // License, or (at your option) any later version.
8 //
9 // This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 // without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
11 // the GNU General Public License for more details.
12 //
13 // You should have received a copy of the GNU General Public License along with this program. If
14 // not, see <http://www.gnu.org/licenses/>.
15 
16 #ifndef HAVE_CONFIG_H
17 #include "torc/generic/config.h"
18 #endif
19 
21 
22 namespace torc {
23 namespace generic {
24 
26  Root::Visitor(),
27  Library::Visitor(),
28  Cell::Visitor(),
29  Design::Visitor(),
30  View::Visitor(),
31  ScalarPort::Visitor(),
32  VectorPort::Visitor(),
33  VectorPortBit::Visitor(),
34  PortBundle::Visitor(),
35  ScalarNet::Visitor(),
36  VectorNet::Visitor(),
37  VectorNetBit::Visitor(),
38  NetBundle::Visitor(),
39  SingleInstance::Visitor(),
40  InstanceArray::Visitor(),
41  InstanceArrayMember::Visitor(),
42  Property::Visitor(),
43  SingleParameter::Visitor(),
44  ParameterArray::Visitor(),
45  ParameterArrayElement::Visitor(),
46  ScalarPortReference::Visitor(),
47  VectorPortReference::Visitor(),
48  VectorPortBitReference::Visitor(),
49  PortBundleReference::Visitor(),
50  PortList::Visitor(),
51  PortListAlias::Visitor(),
52  Status::Visitor(),
53  Permutable::Visitor(),
54  InterfaceJoinedInfo::Visitor(),
55  SimulationInfo::Visitor(),
56  Simulate::Visitor(),
57  LogicalResponse::Visitor(),
58  LogicValue::Visitor(),
59  LogicElement::Visitor(),
60  WaveValue::Visitor(),
61  Apply::Visitor(),
62  Timing::Visitor(),
63  Event::Visitor(),
64  ForbiddenEvent::Visitor() {}
65 
67 
68 } // namespace generic
69 } // namespace torc
Represents an EDIF cell.
Definition: Cell.hpp:55
Represents a bit of a net array.
Represents areference to a standalone port.
Represents a reference to a port array.
This class is used within simulate to describe input stimuli and expected responces over a certain ti...
Definition: Apply.hpp:37
Represents a bundle of ports.
Definition: PortBundle.hpp:44
Represents and EDIF View.
Definition: View.hpp:61
Represents a bit of a port.
Represents a member of an instance array.
An EDIF cell library.
Definition: Library.hpp:60
Permutable is used to describe a relationship in which ports are interchangeable. ...
Definition: Permutable.hpp:40
Represents a single instance of the view of a cell.
This class is used to hold all information about the logic values used within a library.
This class is used within simulationInfo construct to define a logic value to use for modeling in the...
Definition: LogicValue.hpp:42
Represents a port array.
Definition: VectorPort.hpp:45
Represents a parameter array.
Represents a net array.
Definition: VectorNet.hpp:42
Represents a standalone port.
Definition: ScalarPort.hpp:42
Represents the Interface joining information.
This class is used to provide a set of path delays or timing constrains (forbidden events) ...
Definition: Timing.hpp:40
Represents an array of instances.
Represents a standalone net.
Definition: ScalarNet.hpp:42
ForbiddenEvent class lists events which are forbidden during a period of times which is specified by ...
Represents different logic elements which holds array of logic values.
Represents an ordered list of port references with a name aliased.
Represents a reference to a bit of a port.
Represents an ordered list of port references.
Definition: PortList.hpp:43
Root of the EDIF Object Model.
Definition: Root.hpp:66
This class is used to model logicInput/logicOutput construct. This class holds information of logical...
This class is used within simulate to describe input stimuli and expected responces over a certain ti...
Definition: WaveValue.hpp:35
Represents a bundle of nets.
Definition: NetBundle.hpp:43
Event is used to describe an event on a port or a net using logic state transitions. Events can also be described for unordered groups of ports or nets using portGroup or netGroup. An ordered list of ports may also be used using a portList.
Definition: Event.hpp:45
This class is to model simulate construct which is a named collection of simulation stimulus and resp...
Definition: Simulate.hpp:46
Represents EDIF status construct.
Definition: Status.hpp:42
Represents a reference to a bundle of ports.