/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
 |