mirror of
https://github.com/pocoproject/poco.git
synced 2025-11-25 15:19:21 +01:00
Cleaning up code, add docs, add getMore sample ...
This commit is contained in:
@@ -42,15 +42,19 @@
|
||||
#include "Poco/MongoDB/RequestMessage.h"
|
||||
#include "Poco/MongoDB/Document.h"
|
||||
|
||||
namespace Poco
|
||||
{
|
||||
namespace MongoDB
|
||||
{
|
||||
namespace Poco {
|
||||
namespace MongoDB {
|
||||
|
||||
|
||||
class MongoDB_API DeleteRequest : public RequestMessage
|
||||
/// Class for creating an OP_DELETE client request. This request
|
||||
/// is used to delete one ore more documents from a database.
|
||||
///
|
||||
/// Specific flags for this request
|
||||
/// - DELETE_NONE
|
||||
/// No flags
|
||||
/// - DELETE_SINGLE_REMOVE
|
||||
/// Delete only the first document
|
||||
{
|
||||
public:
|
||||
|
||||
@@ -65,12 +69,20 @@ public:
|
||||
/// 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);
|
||||
/// Constructor. 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". When 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 flags
|
||||
|
||||
@@ -78,12 +90,13 @@ public:
|
||||
void flags(Flags flag);
|
||||
/// Sets flags
|
||||
|
||||
|
||||
|
||||
Document& selector();
|
||||
/// Returns the selector document
|
||||
|
||||
protected:
|
||||
|
||||
|
||||
void buildRequest(BinaryWriter& writer);
|
||||
/// Writes the OP_DELETE request to the writer
|
||||
|
||||
@@ -91,21 +104,26 @@ private:
|
||||
|
||||
Flags _flags;
|
||||
|
||||
|
||||
std::string _fullCollectionName;
|
||||
|
||||
|
||||
Document _selector;
|
||||
};
|
||||
|
||||
|
||||
inline DeleteRequest::Flags DeleteRequest::flags() const
|
||||
{
|
||||
return _flags;
|
||||
}
|
||||
|
||||
|
||||
inline void DeleteRequest::flags(DeleteRequest::Flags flags)
|
||||
{
|
||||
_flags = flags;
|
||||
}
|
||||
|
||||
|
||||
inline Document& DeleteRequest::selector()
|
||||
{
|
||||
return _selector;
|
||||
|
||||
Reference in New Issue
Block a user