22 #ifndef __InPort_hxx__
23 #define __InPort_hxx__
48 virtual void SetSize(
int newSize)=0;
50 virtual void SetHop(
int newHop)=0;
55 virtual const std::type_info&
GetTypeId()
const = 0;
63 template<
typename Token>
70 InPort(
const std::string & name =
"unnamed in port",
Processing * proc = 0 );
106 template<
class Token>
112 template<
class Token>
115 if(mVisuallyConnectedOutPort)
119 template<
class Token>
123 return mRegion[offset];
126 template<
class Token>
129 mRegion.Size( newSize );
132 template<
class Token>
135 return mRegion.Size();
138 template<
class Token>
141 return mRegion.Hop();
144 template<
class Token>
150 template<
class Token>
156 template<
class Token>
159 return mRegion.CanConsume();
162 template<
class Token>
166 mVisuallyConnectedOutPort = out;
169 template<
class Token>
172 CLAM_DEBUG_ASSERT( mVisuallyConnectedOutPort,
"InPort<T>::UnAttachRegion() - InPort is not connected" );
173 mRegion.ProducerRegion()->RemoveRegion( mRegion );
174 mVisuallyConnectedOutPort = 0;
179 #endif // __InPort_hxx__