- /// get function - right val in assignment
- unsigned int session_id() const {
- return m_session_id;
- }
-
- /// get function - right val in assignment
- unsigned int session_close() const {
- return m_session_close;
- }
-
+ /// send Package to it's next Filter defined in Router
+ void move() {
+ m_filter = m_router->move(m_filter, this);
+ if (m_filter)
+ m_filter->process(*this);
+ }
+
+ /// access session - left val in assignment
+ yp2::Session & session() {
+ return m_session;
+ }
+
+ /// get function - right val in assignment
+ unsigned int data() const {
+ return m_data;
+ }
+
+ /// set function - left val in assignment
+ unsigned int & data() {
+ return m_data;
+ }
+
+ /// set function - can be chained
+ Package & data(const unsigned int & data){
+ m_data = data;
+ return *this;
+ }
+
+
+ /// get function - right val in assignment
+ Origin origin() const {
+ return m_origin;
+ }
+
+ /// set function - left val in assignment
+ Origin & origin() {
+ return m_origin;
+ }
+
+ /// set function - can be chained
+ Package & origin(const Origin & origin){
+ m_origin = origin;
+ return *this;
+ }
+
+ Package & router(const Router &router){
+ m_filter = 0;
+ m_router = &router;
+ return *this;
+ }