Go to the documentation of this file.00001 #ifndef wali_wfa_TRANS_WITNESS_GUARD
00002 #define wali_wfa_TRANS_WITNESS_GUARD 1
00003
00004
00005
00006
00007
00008 #include "wali/Common.hpp"
00009 #include "wali/witness/Witness.hpp"
00010 #include "wali/wfa/ITrans.hpp"
00011 #include "wali/wfa/Trans.hpp"
00012
00013 namespace wali
00014 {
00015 namespace witness
00016 {
00017
00018
00019
00020
00021
00022
00023
00024
00025 class WitnessTrans : public Witness
00026 {
00027 public:
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045 WitnessTrans( const wfa::ITrans& t );
00046
00047
00048
00049
00050 ~WitnessTrans();
00051
00052
00053
00054
00055 virtual void accept( Visitor& v, bool visitOnce=false );
00056
00057
00058
00059
00060 virtual std::ostream& prettyPrint( std::ostream& o,size_t depth ) const;
00061
00062 const wfa::Trans& getTrans() const;
00063
00064 protected:
00065 wfa::Trans t;
00066
00067 };
00068
00069 }
00070
00071 }
00072
00073 #endif // wali_wfa_TRANS_WITNESS_GUARD
00074