summaryrefslogtreecommitdiff
path: root/src/mongo/db/ops/modifier_set.h
diff options
context:
space:
mode:
authorMark Benvenuto <mark.benvenuto@mongodb.com>2015-06-20 00:22:50 -0400
committerMark Benvenuto <mark.benvenuto@mongodb.com>2015-06-20 10:56:02 -0400
commit9c2ed42daa8fbbef4a919c21ec564e2db55e8d60 (patch)
tree3814f79c10d7b490948d8cb7b112ac1dd41ceff1 /src/mongo/db/ops/modifier_set.h
parent01965cf52bce6976637ecb8f4a622aeb05ab256a (diff)
downloadmongo-9c2ed42daa8fbbef4a919c21ec564e2db55e8d60.tar.gz
SERVER-18579: Clang-Format - reformat code, no comment reflow
Diffstat (limited to 'src/mongo/db/ops/modifier_set.h')
-rw-r--r--src/mongo/db/ops/modifier_set.h142
1 files changed, 68 insertions, 74 deletions
diff --git a/src/mongo/db/ops/modifier_set.h b/src/mongo/db/ops/modifier_set.h
index cc961163234..84d6f0ba8cf 100644
--- a/src/mongo/db/ops/modifier_set.h
+++ b/src/mongo/db/ops/modifier_set.h
@@ -38,77 +38,71 @@
namespace mongo {
- class LogBuilder;
-
- class ModifierSet : public ModifierInterface {
- MONGO_DISALLOW_COPYING(ModifierSet);
-
- public:
-
- enum ModifierSetMode { SET_NORMAL, SET_ON_INSERT };
- explicit ModifierSet(ModifierSetMode mode = SET_NORMAL);
-
- //
- // Modifier interface implementation
- //
-
- virtual ~ModifierSet();
-
- /**
- * A 'modExpr' is a BSONElement {<fieldname>: <value>} coming from a $set mod such as
- * {$set: {<fieldname: <value>}}. init() extracts the field name and the value to be
- * assigned to it from 'modExpr'. It returns OK if successful or a status describing
- * the error.
- */
- virtual Status init(const BSONElement& modExpr, const Options& opts,
- bool* positional = NULL);
-
- /**
- * Looks up the field name in the sub-tree rooted at 'root', and binds, if necessary,
- * the '$' field part using the 'matchedfield' number. prepare() returns OK and
- * fills in 'execInfo' with information of whether this mod is a no-op on 'root' and
- * whether it is an in-place candidate. Otherwise, returns a status describing the
- * error.
- */
- virtual Status prepare(mutablebson::Element root,
- StringData matchedField,
- ExecInfo* execInfo);
-
- /**
- * Applies the prepared mod over the element 'root' specified in the prepare()
- * call. Returns OK if successful or a status describing the error.
- */
- virtual Status apply() const;
-
- /**
- * Adds a log entry to logRoot corresponding to the operation applied here. Returns OK
- * if successful or a status describing the error.
- */
- virtual Status log(LogBuilder* logBuilder) const;
-
- private:
-
- // Access to each component of fieldName that's the target of this mod.
- FieldRef _fieldRef;
-
- // 0 or index for $-positional in _fieldRef.
- size_t _posDollar;
-
- // If on 'on insert' mode, We'd like to apply this mod only if we're in a upsert.
- const ModifierSetMode _setMode;
-
- // Element of the $set expression.
- BSONElement _val;
-
- // See the class comments in modifier_interface.h
- ModifierInterface::Options _modOptions;
-
- // The instance of the field in the provided doc. This state is valid after a
- // prepare() was issued and until a log() is issued. The document this mod is
- // being prepared against must be live throughout all the calls.
- struct PreparedState;
- std::unique_ptr<PreparedState> _preparedState;
-
- };
-
-} // namespace mongo
+class LogBuilder;
+
+class ModifierSet : public ModifierInterface {
+ MONGO_DISALLOW_COPYING(ModifierSet);
+
+public:
+ enum ModifierSetMode { SET_NORMAL, SET_ON_INSERT };
+ explicit ModifierSet(ModifierSetMode mode = SET_NORMAL);
+
+ //
+ // Modifier interface implementation
+ //
+
+ virtual ~ModifierSet();
+
+ /**
+ * A 'modExpr' is a BSONElement {<fieldname>: <value>} coming from a $set mod such as
+ * {$set: {<fieldname: <value>}}. init() extracts the field name and the value to be
+ * assigned to it from 'modExpr'. It returns OK if successful or a status describing
+ * the error.
+ */
+ virtual Status init(const BSONElement& modExpr, const Options& opts, bool* positional = NULL);
+
+ /**
+ * Looks up the field name in the sub-tree rooted at 'root', and binds, if necessary,
+ * the '$' field part using the 'matchedfield' number. prepare() returns OK and
+ * fills in 'execInfo' with information of whether this mod is a no-op on 'root' and
+ * whether it is an in-place candidate. Otherwise, returns a status describing the
+ * error.
+ */
+ virtual Status prepare(mutablebson::Element root, StringData matchedField, ExecInfo* execInfo);
+
+ /**
+ * Applies the prepared mod over the element 'root' specified in the prepare()
+ * call. Returns OK if successful or a status describing the error.
+ */
+ virtual Status apply() const;
+
+ /**
+ * Adds a log entry to logRoot corresponding to the operation applied here. Returns OK
+ * if successful or a status describing the error.
+ */
+ virtual Status log(LogBuilder* logBuilder) const;
+
+private:
+ // Access to each component of fieldName that's the target of this mod.
+ FieldRef _fieldRef;
+
+ // 0 or index for $-positional in _fieldRef.
+ size_t _posDollar;
+
+ // If on 'on insert' mode, We'd like to apply this mod only if we're in a upsert.
+ const ModifierSetMode _setMode;
+
+ // Element of the $set expression.
+ BSONElement _val;
+
+ // See the class comments in modifier_interface.h
+ ModifierInterface::Options _modOptions;
+
+ // The instance of the field in the provided doc. This state is valid after a
+ // prepare() was issued and until a log() is issued. The document this mod is
+ // being prepared against must be live throughout all the calls.
+ struct PreparedState;
+ std::unique_ptr<PreparedState> _preparedState;
+};
+
+} // namespace mongo