This file is indexed.

/usr/include/Poco/MongoDB/DeleteRequest.h is in libpoco-dev 1.8.0.1-1ubuntu4.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
//
// DeleteRequest.h
//
// Library: MongoDB
// Package: MongoDB
// Module:  DeleteRequest
//
// Definition of the DeleteRequest class.
//
// Copyright (c) 2012, Applied Informatics Software Engineering GmbH.
// and Contributors.
//
// SPDX-License-Identifier:	BSL-1.0
//


#ifndef MongoDB_DeleteRequest_INCLUDED
#define MongoDB_DeleteRequest_INCLUDED


#include "Poco/MongoDB/MongoDB.h"
#include "Poco/MongoDB/RequestMessage.h"
#include "Poco/MongoDB/Document.h"


namespace Poco {
namespace MongoDB {


class MongoDB_API DeleteRequest: public RequestMessage
	/// A DeleteRequest is used to delete one ore more documents from a database.
	///
	/// Specific flags for this request
	///   - DELETE_DEFAULT: default delete operation
	///   - DELETE_SINGLE_REMOVE: delete only the first document
{
public:
	enum Flags
	{
		DELETE_DEFAULT = 0,
			/// Default

		DELETE_SINGLE_REMOVE = 1
			/// Delete only the first document.
	};

	DeleteRequest(const std::string& collectionName, Flags flags = DELETE_DEFAULT);
		/// Creates a DeleteRequest for the given collection using the given flags. 
		///
		/// The full collection name is the concatenation of the database 
		/// name with the collection name, using a "." for the concatenation. For example, 
		/// for the database "foo" and the collection "bar", the full collection name is 
		/// "foo.bar".

	DeleteRequest(const std::string& collectionName, bool justOne);
		/// Creates a DeleteRequest for the given collection.
		/// 
		/// The full collection name is the concatenation of the database
		/// name with the collection name, using a "." for the concatenation. For example,
		/// for the database "foo" and the collection "bar", the full collection name is
		/// "foo.bar". 
		///
		/// If justOne is true, only the first matching document will
		/// be removed (the same as using flag DELETE_SINGLE_REMOVE).

	virtual ~DeleteRequest();
		/// Destructor

	Flags flags() const;
		/// Returns the flags.

	void flags(Flags flag);
		/// Sets the flags.

	Document& selector();
		/// Returns the selector document.

protected:
	void buildRequest(BinaryWriter& writer);
		/// Writes the OP_DELETE request to the writer.

private:
	Flags       _flags;
	std::string _fullCollectionName;
	Document    _selector;
};


///
/// inlines
///
inline DeleteRequest::Flags DeleteRequest::flags() const
{
	return _flags;
}


inline void DeleteRequest::flags(DeleteRequest::Flags flags)
{
	_flags = flags;
}


inline Document& DeleteRequest::selector()
{
	return _selector;
}


} } // namespace Poco::MongoDB


#endif // MongoDB_DeleteRequest_INCLUDED