// -*- Mode: C++ -*- // DefaultValidator.h -- // created on Sun Dec 15 16:26:24 2002 // by Dirk DUELLMANN // // $Id: DefaultValidator.h,v 1.2 2003/03/18 02:21:36 fine Exp $ // #ifndef DefaultValidator_h #define DefaultValidator_h #include "SealKernel/Service.h" #include "PersistencySvc/ITokenValidator.h" /** class DefaultValidator * this class should move into eg the standard pool data service and be used as default * if the user did not provide a specific toke validator. */ class DefaultValidator : public seal::Service, virtual public pool::ITokenValidator { public: /// Standard Constructor DefaultValidator() { } /// Standard Destructor virtual ~DefaultValidator() { } /// IInterface implementation: Query interfaces of Interface virtual seal::Status queryInterface(const seal::InterfaceID& riid, void** ppvUnknown) { return seal::Service::queryInterface(riid, ppvUnknown); } /// IInterface implementation: Reference Interface instance virtual unsigned long addRef() { return seal::Service::addRef(); } /// IInterface implementation: Release Interface instance virtual unsigned long release() { return seal::Service::release(); } /// From the default token return a valid token. virtual seal::Status validate(const pool::Token& token, pool::Token*& valid_token){ valid_token = const_cast(&token); return seal::Status::SUCCESS; } }; #endif /* DefaultValidator_h */