// // Copyright (c) ZeroC, Inc. All rights reserved. // #ifndef FILTER_MANAGER_H #define FILTER_MANAGER_H // // It'd be better if we didn't have to include this everywhere, but // this is the most expeditious approach for now. // #include #include #include namespace Glacier2 { class FilterManager { public: FilterManager(std::shared_ptr, std::shared_ptr, std::shared_ptr, std::shared_ptr); virtual ~FilterManager(); void destroy(); std::shared_ptr categories() const { return _categories; } std::shared_ptr adapterIds() const { return _adapters; } std::shared_ptr identities() const { return _identities; } std::shared_ptr categoriesPrx() const { return _categoriesPrx; } std::shared_ptr adapterIdsPrx() const { return _adapterIdsPrx; } std::shared_ptr identitiesPrx() const { return _identitiesPrx; } static std::shared_ptr create(std::shared_ptr, const std::string&, bool); private: std::shared_ptr _categoriesPrx; std::shared_ptr _adapterIdsPrx; std::shared_ptr _identitiesPrx; const std::shared_ptr _categories; const std::shared_ptr _adapters; const std::shared_ptr _identities; const std::shared_ptr _instance; }; } #endif /* FILTER_MANAGER_H */