yp2::FilterSomething we use yp2::filter:Something. The base filter
class is called yp2::filter::Base.
#include "session.hpp"
#include "package.hpp"
#include "session.hpp"
#include "package.hpp"
-class FilterInit: public yp2::Filter {
+class FilterInit: public yp2::filter::Base {
public:
void process(yp2::Package & package) const {
public:
void process(yp2::Package & package) const {
yp2::RouterChain router;
// put frontend filter in router
yp2::RouterChain router;
// put frontend filter in router
- yp2::FilterFrontendNet filter_front;
+ yp2::filter::FrontendNet filter_front;
filter_front.ports() = ports;
// 0=no time, >0 timeout in seconds
filter_front.ports() = ports;
// 0=no time, >0 timeout in seconds
router.rule(filter_front);
// put log filter in router
router.rule(filter_front);
// put log filter in router
- yp2::FilterLog filter_log;
+ yp2::filter::Log filter_log;
router.rule(filter_log);
// put backend init filter in router
router.rule(filter_log);
// put backend init filter in router
namespace yp2 {
class Package;
namespace yp2 {
class Package;
-
- class Filter {
- public:
- virtual ~Filter(){};
- ///sends Package off to next Filter, returns altered Package
- virtual void process(Package & package) const {
+ namespace filter {
+ class Base {
+ public:
+ virtual ~Base(){};
+
+ ///sends Package off to next Filter, returns altered Package
+ virtual void process(Package & package) const {
+ };
+ virtual void configure(){};
+
+ /// get function - right val in assignment
+ std::string name() const {
+ return m_name;
+ }
+
+ /// set function - left val in assignment
+ std::string & name() {
+ return m_name;
+ }
+
+ /// set function - can be chained
+ Base & name(const std::string & name){
+ m_name = name;
+ return *this;
+ }
+
+ private:
+ std::string m_name;
- virtual void configure(){};
-
- /// get function - right val in assignment
- std::string name() const {
- return m_name;
- }
-
- /// set function - left val in assignment
- std::string & name() {
- return m_name;
- }
-
- /// set function - can be chained
- Filter & name(const std::string & name){
- m_name = name;
- return *this;
- }
-
- private:
- std::string m_name;
- };
-
class FilterException : public std::runtime_error {
public:
class FilterException : public std::runtime_error {
public:
class ZAssocServerChild : public yazpp_1::Z_Assoc {
public:
~ZAssocServerChild();
ZAssocServerChild(yazpp_1::IPDU_Observable *the_PDU_Observable,
class ZAssocServerChild : public yazpp_1::Z_Assoc {
public:
~ZAssocServerChild();
ZAssocServerChild(yazpp_1::IPDU_Observable *the_PDU_Observable,
- ThreadPoolSocketObserver *m_thread_pool_observer,
- const Package *package);
+ yp2::ThreadPoolSocketObserver *m_thread_pool_observer,
+ const yp2::Package *package);
int m_no_requests;
private:
yazpp_1::IPDU_Observer* sessionNotify(
int m_no_requests;
private:
yazpp_1::IPDU_Observer* sessionNotify(
void timeoutNotify();
void connectNotify();
private:
void timeoutNotify();
void connectNotify();
private:
- ThreadPoolSocketObserver *m_thread_pool_observer;
- Session m_session;
- Origin m_origin;
+ yp2::ThreadPoolSocketObserver *m_thread_pool_observer;
+ yp2::Session m_session;
+ yp2::Origin m_origin;
- const Package *m_package;
+ const yp2::Package *m_package;
-class ThreadPoolPackage : public IThreadPoolMsg {
+class ThreadPoolPackage : public yp2::IThreadPoolMsg {
- ThreadPoolPackage(Package *package, ZAssocServerChild *ses) :
+ ThreadPoolPackage(yp2::Package *package, ZAssocServerChild *ses) :
m_session(ses), m_package(package) { };
~ThreadPoolPackage();
IThreadPoolMsg *handle();
m_session(ses), m_package(package) { };
~ThreadPoolPackage();
IThreadPoolMsg *handle();
private:
ZAssocServerChild *m_session;
private:
ZAssocServerChild *m_session;
+ yp2::Package *m_package;
-IThreadPoolMsg *ThreadPoolPackage::handle()
+yp2::IThreadPoolMsg *ThreadPoolPackage::handle()
{
m_package->move();
return this;
}
{
m_package->move();
return this;
}
-ZAssocServerChild::ZAssocServerChild(yazpp_1::IPDU_Observable *the_PDU_Observable,
- ThreadPoolSocketObserver *my_thread_pool,
- const Package *package)
- : Z_Assoc(the_PDU_Observable)
+ZAssocServerChild::ZAssocServerChild(yazpp_1::IPDU_Observable *PDU_Observable,
+ yp2::ThreadPoolSocketObserver *my_thread_pool,
+ const yp2::Package *package)
+ : Z_Assoc(PDU_Observable)
{
m_thread_pool_observer = my_thread_pool;
m_no_requests = 0;
{
m_thread_pool_observer = my_thread_pool;
m_no_requests = 0;
- Package *p = new Package(m_session, m_origin);
+ yp2::Package *p = new yp2::Package(m_session, m_origin);
ThreadPoolPackage *tp = new ThreadPoolPackage(p, this);
p->copy_filter(*m_package);
ThreadPoolPackage *tp = new ThreadPoolPackage(p, this);
p->copy_filter(*m_package);
- Package *p = new Package(m_session, m_origin);
+ yp2::Package *p = new yp2::Package(m_session, m_origin);
ThreadPoolPackage *tp = new ThreadPoolPackage(p, this);
p->copy_filter(*m_package);
ThreadPoolPackage *tp = new ThreadPoolPackage(p, this);
p->copy_filter(*m_package);
class ZAssocServer : public yazpp_1::Z_Assoc {
public:
~ZAssocServer();
class ZAssocServer : public yazpp_1::Z_Assoc {
public:
~ZAssocServer();
- ZAssocServer(yazpp_1::IPDU_Observable *the_PDU_Observable,
- ThreadPoolSocketObserver *m_thread_pool_observer,
- const Package *package);
+ ZAssocServer(yazpp_1::IPDU_Observable *PDU_Observable,
+ yp2::ThreadPoolSocketObserver *m_thread_pool_observer,
+ const yp2::Package *package);
private:
yazpp_1::IPDU_Observer* sessionNotify(
yazpp_1::IPDU_Observable *the_PDU_Observable,
private:
yazpp_1::IPDU_Observer* sessionNotify(
yazpp_1::IPDU_Observable *the_PDU_Observable,
void timeoutNotify();
void connectNotify();
private:
void timeoutNotify();
void connectNotify();
private:
- ThreadPoolSocketObserver *m_thread_pool_observer;
- const Package *m_package;
+ yp2::ThreadPoolSocketObserver *m_thread_pool_observer;
+ const yp2::Package *m_package;
-ZAssocServer::ZAssocServer(yazpp_1::IPDU_Observable *the_PDU_Observable,
- ThreadPoolSocketObserver *thread_pool_observer,
- const Package *package)
- : Z_Assoc(the_PDU_Observable)
+ZAssocServer::ZAssocServer(yazpp_1::IPDU_Observable *PDU_Observable,
+ yp2::ThreadPoolSocketObserver *thread_pool_observer,
+ const yp2::Package *package)
+ : Z_Assoc(PDU_Observable)
{
m_thread_pool_observer = thread_pool_observer;
m_package = package;
{
m_thread_pool_observer = thread_pool_observer;
m_package = package;
-FilterFrontendNet::FilterFrontendNet()
+yp2::filter::FrontendNet::FrontendNet()
{
m_no_threads = 5;
m_listen_duration = 0;
{
m_no_threads = 5;
m_listen_duration = 0;
-void FilterFrontendNet::process(Package &package) const {
+void yp2::filter::FrontendNet::process(Package &package) const {
yazpp_1::SocketManager mySocketManager;
My_Timer_Thread *tt = 0;
yazpp_1::SocketManager mySocketManager;
My_Timer_Thread *tt = 0;
-std::vector<std::string> &FilterFrontendNet::ports()
+std::vector<std::string> &yp2::filter::FrontendNet::ports()
-int &FilterFrontendNet::listen_duration()
+int &yp2::filter::FrontendNet::listen_duration()
{
return m_listen_duration;
}
{
return m_listen_duration;
}
#include "filter.hpp"
namespace yp2 {
#include "filter.hpp"
namespace yp2 {
- class FilterFrontendNet : public yp2::Filter {
- public:
- FilterFrontendNet::FilterFrontendNet();
- void process(yp2::Package & package) const;
- private:
- int m_no_threads;
- std::vector<std::string> m_ports;
- int m_listen_duration;
- public:
- /// set function - left val in assignment
- std::vector<std::string> &ports();
- int &listen_duration();
- };
+ namespace filter {
+ class FrontendNet : public Base {
+ public:
+ FrontendNet::FrontendNet();
+ void process(yp2::Package & package) const;
+ private:
+ int m_no_threads;
+ std::vector<std::string> m_ports;
+ int m_listen_duration;
+ public:
+ /// set function - left val in assignment
+ std::vector<std::string> &ports();
+ int &listen_duration();
+ };
+ }
-yp2::FilterLog::FilterLog() {}
+yp2::filter::Log::Log() {}
-void yp2::FilterLog::process(Package &package) const {
+void yp2::filter::Log::process(Package &package) const {
#include "filter.hpp"
namespace yp2 {
#include "filter.hpp"
namespace yp2 {
- class FilterLog : public yp2::Filter {
- public:
- FilterLog::FilterLog();
- void process(yp2::Package & package) const;
- };
+ namespace filter {
+ class Log : public Base {
+ public:
+ Log::Log();
+ void process(yp2::Package & package) const;
+ };
+ }
Session m_session;
Origin m_origin;
Session m_session;
Origin m_origin;
- const Filter *m_filter;
+ const filter::Base *m_filter;
const Router *m_router;
unsigned int m_data;
const Router *m_router;
unsigned int m_data;
#include <list>
namespace yp2 {
#include <list>
namespace yp2 {
+ namespace filter {
+ class Base;
+ }
class RouterException : public std::runtime_error {
public:
RouterException(const std::string message)
class RouterException : public std::runtime_error {
public:
RouterException(const std::string message)
virtual ~Router(){};
/// determines next Filter to use from current Filter and Package
virtual ~Router(){};
/// determines next Filter to use from current Filter and Package
- virtual const Filter *move(const Filter *filter,
+ virtual const filter::Base *move(const filter::Base *filter,
const Package *package) const {
return 0;
};
const Package *package) const {
return 0;
};
virtual void configure(){};
/// add routing rule expressed as Filter to Router
virtual void configure(){};
/// add routing rule expressed as Filter to Router
- virtual Router & rule(const Filter &filter){
+ virtual Router & rule(const filter::Base &filter){
public:
RouterChain(){};
virtual ~RouterChain(){};
public:
RouterChain(){};
virtual ~RouterChain(){};
- virtual const Filter *move(const Filter *filter,
+ virtual const filter::Base *move(const filter::Base *filter,
const Package *package) const {
const Package *package) const {
- std::list<const Filter *>::const_iterator it;
+ std::list<const filter::Base *>::const_iterator it;
it = m_filter_list.begin();
if (filter)
{
it = m_filter_list.begin();
if (filter)
{
return *it;
};
virtual void configure(){};
return *it;
};
virtual void configure(){};
- RouterChain & rule(const Filter &filter){
+ RouterChain & rule(const filter::Base &filter){
m_filter_list.push_back(&filter);
return *this;
}
protected:
m_filter_list.push_back(&filter);
return *this;
}
protected:
- std::list<const Filter *> m_filter_list;
+ std::list<const filter::Base *> m_filter_list;
private:
/// disabled because class is singleton
RouterChain(const RouterChain &);
private:
/// disabled because class is singleton
RouterChain(const RouterChain &);
using namespace boost::unit_test;
using namespace boost::unit_test;
-class TFilter: public yp2::Filter {
+class TFilter: public yp2::filter::Base {
public:
void process(yp2::Package & package) const {};
};
public:
void process(yp2::Package & package) const {};
};
using namespace boost::unit_test;
using namespace boost::unit_test;
-class FilterConstant: public yp2::Filter {
+class FilterConstant: public yp2::filter::Base {
public:
void process(yp2::Package & package) const {
package.data() = 1234;
public:
void process(yp2::Package & package) const {
package.data() = 1234;
-class FilterDouble: public yp2::Filter {
+class FilterDouble: public yp2::filter::Base {
public:
void process(yp2::Package & package) const {
package.data() = package.data() * 2;
public:
void process(yp2::Package & package) const {
package.data() = package.data() * 2;
using namespace boost::unit_test;
using namespace boost::unit_test;
-class FilterInit: public yp2::Filter {
+class FilterInit: public yp2::filter::Base {
public:
void process(yp2::Package & package) const {
public:
void process(yp2::Package & package) const {
- yp2::FilterFrontendNet nf;
+ yp2::filter::FrontendNet nf;
yp2::RouterChain router;
// put in frontend first
yp2::RouterChain router;
// put in frontend first
- yp2::FilterFrontendNet filter_front;
+ yp2::filter::FrontendNet filter_front;
std::vector <std::string> ports;
ports.insert(ports.begin(), "unix:socket");
std::vector <std::string> ports;
ports.insert(ports.begin(), "unix:socket");