Rename from yp2 to metaproxy. The namespace for all definitions
[metaproxy-moved-to-github.git] / src / package.hpp
index c5e63ff..60855db 100644 (file)
@@ -1,5 +1,5 @@
-/* $Id: package.hpp,v 1.10 2005-11-11 15:00:25 adam Exp $
-   Copyright (c) 2005, Index Data.
+/* $Id: package.hpp,v 1.15 2006-03-16 10:40:59 adam Exp $
+   Copyright (c) 2005-2006, Index Data.
 
 %LICENSE%
  */
@@ -15,7 +15,7 @@
 #include "filter.hpp"
 #include "session.hpp"
 
-namespace yp2 {
+namespace metaproxy_1 {
     
     class Origin {
         enum origin_t {
@@ -28,30 +28,34 @@ namespace yp2 {
     public:
         Origin() : type(API) {};
     };
-    
+
     class Package {
     public:
-        Package() ;
+        Package();
+
+        ~Package();
         
-        Package(yp2::Session &session, yp2::Origin &origin);
+        Package(metaproxy_1::Session &session, metaproxy_1::Origin &origin);
 
         Package & copy_filter(const Package &p);
 
         /// send Package to it's next Filter defined in Router
         void move();
+
+        /// send Package to other route
+        void move(std::string route);
         
         /// access session - left val in assignment
-        yp2::Session & session();
+        metaproxy_1::Session & session();
         
         /// get function - right val in assignment
-        unsigned int data() const;
+        int data() const;
 
-        
         /// set function - left val in assignment
-        unsigned int & data();
+        int & data();
         
         /// set function - can be chained
-        Package & data(const unsigned int & data);
+        Package & data(const int & data);
         
         /// get function - right val in assignment
         Origin origin() const;
@@ -74,10 +78,10 @@ namespace yp2 {
     private:
         Session m_session;
         Origin m_origin;
-        
-        const filter::Base *m_filter;
-        const Router *m_router;
-        unsigned int m_data;
+
+        RoutePos *m_route_pos;
+
+        int m_data;
         
         yazpp_1::GDU m_request_gdu;
         yazpp_1::GDU m_response_gdu;