00001 #include "stdafx.h"
00002 #include "SFVisitor.h"
00003
00004
00005 namespace SF_BON
00006 {
00007
00008 bool SFVisitor::visitParameterBase( const ParameterBase& object )
00009 {
00010 if ( !object)
00011 return false;
00012
00013 return true;
00014 }
00015
00016
00017 bool SFVisitor::visitSignal( const Signal& object )
00018 {
00019 if ( !object)
00020 return false;
00021
00022 return true;
00023 }
00024
00025
00026 bool SFVisitor::visitParam( const Param& object )
00027 {
00028 if ( !object)
00029 return false;
00030
00031 return true;
00032 }
00033
00034
00035 bool SFVisitor::visitInputParam( const InputParam& object )
00036 {
00037 if ( !object)
00038 return false;
00039
00040 return true;
00041 }
00042
00043
00044 bool SFVisitor::visitOutputParam( const OutputParam& object )
00045 {
00046 if ( !object)
00047 return false;
00048
00049 return true;
00050 }
00051
00052
00053 bool SFVisitor::visitOutputSignal( const OutputSignal& object )
00054 {
00055 if ( !object)
00056 return false;
00057
00058 return true;
00059 }
00060
00061
00062 bool SFVisitor::visitInputSignal( const InputSignal& object )
00063 {
00064 if ( !object)
00065 return false;
00066
00067 return true;
00068 }
00069
00070
00071 bool SFVisitor::visitProcessing( const Processing& object )
00072 {
00073 if ( !object)
00074 return false;
00075
00076 return true;
00077 }
00078
00079
00080 bool SFVisitor::visitCompound( const Compound& object )
00081 {
00082 if ( !object)
00083 return false;
00084
00085 return true;
00086 }
00087
00088
00089 bool SFVisitor::visitPrimitive( const Primitive& object )
00090 {
00091 if ( !object)
00092 return false;
00093
00094 return true;
00095 }
00096
00097
00098 bool SFVisitor::visitDataflowConn( const DataflowConn& object )
00099 {
00100 if ( !object)
00101 return false;
00102
00103 return true;
00104 }
00105
00106
00107 bool SFVisitor::visitParameterConn( const ParameterConn& object )
00108 {
00109 if ( !object)
00110 return false;
00111
00112 return true;
00113 }
00114
00115
00116 bool SFVisitor::visitFolder( const Folder& object )
00117 {
00118 if ( !object)
00119 return false;
00120
00121 return true;
00122 }
00123
00124
00125 void SFVisitor::visitObjectImpl( const BON::Object& obj )
00126 {}
00127
00128
00129 void SFVisitor::visitAtomImpl( const BON::Atom& atom )
00130 {
00131 if ( !visitParameterBase( atom))
00132 if ( !visitSignal( atom))
00133 if ( !visitParam( atom))
00134 if ( !visitInputParam( atom))
00135 if ( !visitOutputParam( atom))
00136 if ( !visitOutputSignal( atom))
00137 if ( !visitInputSignal( atom))
00138 {
00139
00140 }
00141 }
00142
00143
00144 void SFVisitor::visitConnectionImpl( const BON::Connection& conn )
00145 {
00146 if ( !visitDataflowConn( conn))
00147 if ( !visitParameterConn( conn))
00148 {
00149
00150 }
00151 }
00152
00153
00154 void SFVisitor::visitModelImpl( const BON::Model& model )
00155 {
00156 if ( !visitProcessing( model))
00157 if ( !visitCompound( model))
00158 if ( !visitPrimitive( model))
00159 {
00160
00161 }
00162 }
00163
00164
00165 void SFVisitor::visitFolderImpl( const BON::Folder& fold )
00166 {
00167 if ( !visitFolder( fold))
00168 {
00169
00170 }
00171 }
00172
00173
00174
00175 };
00176