filter.h
来自「这是广泛使用的通信开源项目,对于大容量,高并发的通讯要求完全能够胜任,他广泛可用」· C头文件 代码 · 共 95 行
H
95 行
/* -*- C++ -*- */
// Filter.h,v 1.3 2003/07/06 21:41:57 pradeep Exp
// ==========================================================================
//
// = FILENAME
// Filter.h
//
// = DESCRIPTION
// Filter test any supplier to any consumer.
//
// = AUTHOR
// Pradeep Gore <pradeep@cs.wustl.edu>
//
// ==========================================================================
#ifndef NOTIFY_TESTS_FILTER_H
#define NOTIFY_TESTS_FILTER_H
#include "Notify_Test_Client.h"
#include "Notify_PushConsumer.h"
#include "Notify_PushSupplier.h"
#if defined(_MSC_VER)
#if (_MSC_VER >= 1200)
#pragma warning(push)
#endif /* _MSC_VER >= 1200 */
#pragma warning(disable:4250)
#endif /* _MSC_VER */
class Filter;
class Filter : public Notify_Test_Client
{
public:
// Initialization and termination code
Filter (void);
virtual ~Filter (void);
int init (int argc,
char *argv []
ACE_ENV_ARG_DECL);
// initialization.
void run_test (ACE_ENV_SINGLE_ARG_DECL);
// Run the test.
protected:
void create_EC (ACE_ENV_SINGLE_ARG_DECL);
// Create EC
/// Run some tests to check the filters.
void run_filter_test (CosNotifyFilter::FilterAdmin_ptr ACE_ENV_ARG_DECL);
/// Print the filter ids.
void print_filters (CosNotifyFilter::FilterAdmin_ptr filter_seq ACE_ENV_ARG_DECL);
/// Verify filter count.
void verify_filter_count (CosNotifyFilter::FilterAdmin_ptr filter_admin, CORBA::ULong expected_count ACE_ENV_ARG_DECL);
/// Add a filter.
CosNotifyFilter::FilterID add_filter (CosNotifyFilter::FilterAdmin_ptr filter_admin ACE_ENV_ARG_DECL);
/// The default filter factory.
CosNotifyFilter::FilterFactory_var ffact_;
ACE_Atomic_Op <TAO_SYNCH_MUTEX, int> result_count_;
// Number of events received so far.
int event_count_;
// Number of events to send
CosNotifyChannelAdmin::EventChannel_var ec_;
// The one channel that we create using the factory.
CosNotifyChannelAdmin::ConsumerAdmin_var consumer_admin_;
// The consumer admin used by consumers.
CosNotifyChannelAdmin::SupplierAdmin_var supplier_admin_;
// The supplier admin used by suppliers.
TAO_Notify_Tests_PushConsumer* consumer_;
// Consumer.
TAO_Notify_Tests_PushSupplier* supplier_;
// Supplier.
};
/***************************************************************************/
#if defined(_MSC_VER) && (_MSC_VER >= 1200)
#pragma warning(pop)
#endif /* _MSC_VER */
#endif /* NOTIFY_TESTS_FILTER_H */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?