0
0
mirror of https://github.com/mongodb/mongo.git synced 2024-11-30 00:56:44 +01:00
mongodb/s/strategy.h
2009-02-25 00:57:31 -05:00

27 lines
598 B
C++

// strategy.h
#pragma once
namespace mongo {
class Strategy {
public:
Strategy(){}
virtual ~Strategy() {}
virtual void queryOp( Request& r ) = 0;
virtual void getMore( Request& r ) = 0;
virtual void writeOp( int op , Request& r ) = 0;
protected:
void doWrite( int op , Request& r , string server );
void doQuery( Request& r , string server );
void insert( string server , const char * ns , const BSONObj& obj );
};
extern Strategy * SINGLE;
extern Strategy * SHARDED;
}