summaryrefslogtreecommitdiff
path: root/tools/tool.h
diff options
context:
space:
mode:
Diffstat (limited to 'tools/tool.h')
-rw-r--r--tools/tool.h12
1 files changed, 9 insertions, 3 deletions
diff --git a/tools/tool.h b/tools/tool.h
index 900c02f2205..fec26a73242 100644
--- a/tools/tool.h
+++ b/tools/tool.h
@@ -35,8 +35,14 @@ namespace mongo {
class Tool {
public:
- Tool( string name , bool localDBAllowed=true, string defaultDB="test" ,
- string defaultCollection="", bool usesstdout=true );
+ enum DBAccess{
+ NONE,
+ ALL,
+ NO_LOCAL
+ };
+
+ Tool( string name , DBAccess access=ALL, string defaultDB="test" ,
+ string defaultCollection="", bool usesstdout=true);
virtual ~Tool();
int main( int argc , char ** argv );
@@ -126,7 +132,7 @@ namespace mongo {
auto_ptr<Matcher> _matcher;
public:
- BSONTool( const char * name , bool objcheck = false );
+ BSONTool( const char * name , DBAccess access=ALL, bool objcheck = false );
virtual int doRun() = 0;
virtual void gotObject( const BSONObj& obj ) = 0;