// ********************************************************************** // // Copyright (c) 2003-2016 ZeroC, Inc. All rights reserved. // // This copy of Ice is licensed to you under the terms described in the // ICE_LICENSE file included in this distribution. // // ********************************************************************** #ifndef FREEZE_INDEX_I_H #define FREEZE_INDEX_I_H #include #include #include namespace Freeze { class ObjectStoreBase; class IndexI { public: IndexI(Index&); std::vector untypedFindFirst(const Key&, Ice::Int) const; std::vector untypedFind(const Key&) const; Ice::Int untypedCount(const Key&) const; void associate(ObjectStoreBase*, DbTxn*, bool, bool); int secondaryKeyCreate(Db*, const Dbt*, const Dbt*, Dbt*); void close(); private: Index& _index; std::string _dbName; IceUtil::UniquePtr _db; ObjectStoreBase* _store; }; } #endif