summaryrefslogtreecommitdiff
path: root/src/mongo/db/catalog/document_validation.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/catalog/document_validation.h')
-rw-r--r--src/mongo/db/catalog/document_validation.h62
1 files changed, 31 insertions, 31 deletions
diff --git a/src/mongo/db/catalog/document_validation.h b/src/mongo/db/catalog/document_validation.h
index d03b1627a56..2bc8f8b4787 100644
--- a/src/mongo/db/catalog/document_validation.h
+++ b/src/mongo/db/catalog/document_validation.h
@@ -33,40 +33,40 @@
#include "mongo/db/operation_context.h"
namespace mongo {
- /**
- * If true, Collection should do no validation of writes from this OperationContext.
- *
- * Note that Decorations are value-constructed so this defaults to false.
- */
- extern const OperationContext::Decoration<bool> documentValidationDisabled;
+/**
+ * If true, Collection should do no validation of writes from this OperationContext.
+ *
+ * Note that Decorations are value-constructed so this defaults to false.
+ */
+extern const OperationContext::Decoration<bool> documentValidationDisabled;
- inline StringData bypassDocumentValidationCommandOption() {
- return "bypassDocumentValidation";
- }
+inline StringData bypassDocumentValidationCommandOption() {
+ return "bypassDocumentValidation";
+}
- inline bool shouldBypassDocumentValidationForCommand(const BSONObj& cmdObj) {
- return cmdObj[bypassDocumentValidationCommandOption()].trueValue();
- }
+inline bool shouldBypassDocumentValidationForCommand(const BSONObj& cmdObj) {
+ return cmdObj[bypassDocumentValidationCommandOption()].trueValue();
+}
- /**
- * Disables document validation on a single OperationContext while in scope.
- * Resets to original value when leaving scope so they are safe to nest.
- */
- class DisableDocumentValidation {
- MONGO_DISALLOW_COPYING(DisableDocumentValidation);
- public:
- DisableDocumentValidation(OperationContext* txn)
- : _txn(txn)
- , _initialState(documentValidationDisabled(_txn)) {
- documentValidationDisabled(_txn) = true;
- }
+/**
+ * Disables document validation on a single OperationContext while in scope.
+ * Resets to original value when leaving scope so they are safe to nest.
+ */
+class DisableDocumentValidation {
+ MONGO_DISALLOW_COPYING(DisableDocumentValidation);
- ~DisableDocumentValidation() {
- documentValidationDisabled(_txn) = _initialState;
- }
+public:
+ DisableDocumentValidation(OperationContext* txn)
+ : _txn(txn), _initialState(documentValidationDisabled(_txn)) {
+ documentValidationDisabled(_txn) = true;
+ }
+
+ ~DisableDocumentValidation() {
+ documentValidationDisabled(_txn) = _initialState;
+ }
- private:
- OperationContext* const _txn;
- const bool _initialState;
- };
+private:
+ OperationContext* const _txn;
+ const bool _initialState;
+};
}