mongo::Command Class Reference

#include <commands.h>

Inheritance diagram for mongo::Command:
Inheritance graph
[legend]

List of all members.

Public Types

enum  LockType { READ = -1, NONE = 0, WRITE = 1 }

Public Member Functions

virtual bool adminOnly () const
 Command (const char *_name, bool webUI=false, const char *oldName=0)
virtual void help (stringstream &help) const
void htmlHelp (stringstream &) const
virtual bool localHostOnlyIfNoAuth (const BSONObj &cmdObj)
virtual LockType locktype () const =0
virtual bool logTheOp ()
virtual bool requiresAuth ()
virtual bool run (const string &db, BSONObj &cmdObj, string &errmsg, BSONObjBuilder &result, bool fromRepl)=0
virtual bool slaveOk () const =0
virtual bool slaveOverrideOk ()
virtual ~Command ()

Static Public Member Functions

static const map< string,
Command * > * 
commandsByBestName ()
static CommandfindCommand (const string &name)
static LockType locktype (const string &name)
static bool runAgainstRegistered (const char *ns, BSONObj &jsobj, BSONObjBuilder &anObjBuilder)
static const map< string,
Command * > * 
webCommands ()

Public Attributes

const string name

Protected Member Functions

BSONObj getQuery (const BSONObj &cmdObj)

Static Protected Member Functions

static void logIfSlow (const Timer &cmdTimer, const string &msg)

Static Protected Attributes

static map< string, Command * > * _commands
static map< string, Command * > * _commandsByBestName
static map< string, Command * > * _webCommands

Detailed Description

mongodb "commands" (sent via db.$cmd.findOne(...)) subclass to make a command. define a singleton object for it.

Definition at line 34 of file commands.h.


Member Enumeration Documentation

Enumerator:
READ 
NONE 
WRITE 

Definition at line 37 of file commands.h.


Constructor & Destructor Documentation

mongo::Command::Command ( const char *  _name,
bool  webUI = false,
const char *  oldName = 0 
)
Parameters:
webUI expose the command in the web ui as localhost:28017/<name>
oldName an optional old, deprecated name for the command
virtual mongo::Command::~Command (  )  [inline, virtual]

Definition at line 103 of file commands.h.


Member Function Documentation

virtual bool mongo::Command::adminOnly (  )  const [inline, virtual]

Reimplemented in mongo::ReplSetCommand.

Definition at line 59 of file commands.h.

static const map<string,Command*>* mongo::Command::commandsByBestName (  )  [inline, static]

Definition at line 121 of file commands.h.

static Command* mongo::Command::findCommand ( const string &  name  )  [static]
BSONObj mongo::Command::getQuery ( const BSONObj cmdObj  )  [inline, protected]

Definition at line 106 of file commands.h.

virtual void mongo::Command::help ( stringstream &  help  )  const [virtual]

Reimplemented in mongo::ReplSetCommand.

void mongo::Command::htmlHelp ( stringstream &   )  const
virtual bool mongo::Command::localHostOnlyIfNoAuth ( const BSONObj cmdObj  )  [inline, virtual]

Definition at line 70 of file commands.h.

static LockType mongo::Command::locktype ( const string &  name  )  [static]
virtual LockType mongo::Command::locktype (  )  const [pure virtual]

Implemented in mongo::ReplSetCommand.

static void mongo::Command::logIfSlow ( const Timer cmdTimer,
const string &  msg 
) [static, protected]
virtual bool mongo::Command::logTheOp (  )  [inline, virtual]

Reimplemented in mongo::ReplSetCommand.

Definition at line 89 of file commands.h.

virtual bool mongo::Command::requiresAuth (  )  [inline, virtual]

Definition at line 96 of file commands.h.

virtual bool mongo::Command::run ( const string &  db,
BSONObj cmdObj,
string &  errmsg,
BSONObjBuilder result,
bool  fromRepl 
) [pure virtual]
static bool mongo::Command::runAgainstRegistered ( const char *  ns,
BSONObj jsobj,
BSONObjBuilder anObjBuilder 
) [static]
Returns:
if command was found and executed
virtual bool mongo::Command::slaveOk (  )  const [pure virtual]

Implemented in mongo::ReplSetCommand.

virtual bool mongo::Command::slaveOverrideOk (  )  [inline, virtual]

Definition at line 80 of file commands.h.

static const map<string,Command*>* mongo::Command::webCommands (  )  [inline, static]

Definition at line 122 of file commands.h.


Member Data Documentation

map<string,Command*>* mongo::Command::_commands [static, protected]

Definition at line 116 of file commands.h.

map<string,Command*>* mongo::Command::_commandsByBestName [static, protected]

Definition at line 117 of file commands.h.

map<string,Command*>* mongo::Command::_webCommands [static, protected]

Definition at line 118 of file commands.h.

const string mongo::Command::name

Definition at line 39 of file commands.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


mongodb
Author(s): Nate Koenig
autogenerated on Fri Jan 11 12:15:54 2013