[Groonga-commit] groonga/grnxx [master] Add comments about grnxx::Map.

Back to archive index

susumu.yata null+****@clear*****
Mon Feb 25 11:06:01 JST 2013


susumu.yata	2013-02-25 11:06:01 +0900 (Mon, 25 Feb 2013)

  New Revision: 9b1a6071195df9a1607d73f80daa4300a1fbcb85
  https://github.com/groonga/grnxx/commit/9b1a6071195df9a1607d73f80daa4300a1fbcb85

  Log:
    Add comments about grnxx::Map.

  Modified files:
    lib/map.hpp

  Modified: lib/map.hpp (+19 -0)
===================================================================
--- lib/map.hpp    2013-02-25 11:05:30 +0900 (8a12364)
+++ lib/map.hpp    2013-02-25 11:06:01 +0900 (48e57e5)
@@ -129,25 +129,44 @@ class Map {
   Map();
   virtual ~Map();
 
+  // Create a map on "pool".
   static Map *create(const MapOptions &options, io::Pool pool);
+  // Open a map.
   static Map *open(io::Pool pool, uint32_t block_id);
 
+  // Remove blocks allocated to a map.
   static void unlink(io::Pool pool, uint32_t block_id);
 
+  // Return the header block ID of "*this".
   virtual uint32_t block_id() const = 0;
 
+  // Search the key associated with "key_id" and return true on success.
+  // Assign the found key to "*key" iff "key" != nullptr.
   virtual bool search(int64_t key_id, MapKey *key = nullptr) = 0;
+  // Search "key" and return true on success.
+  // Assign the ID to "*key_id" iff "key_id" != nullptr.
   virtual bool search(const Slice &key, int64_t *key_id = nullptr) = 0;
 
+  // Search a prefix key of "query" and return true on success.
+  // Assign the longest prefix key to "*key" iff "key" != nullptr.
+  // Assign the ID to "*key_id" iff "key_id" != nullptr.
   virtual bool lcp_search(const Slice &query, int64_t *key_id = nullptr,
                           MapKey *key = nullptr) = 0;
 
+  // Insert "key" and return true on success.
+  // Assign the ID to "*key_id" iff "key_id" != nullptr.
   virtual bool insert(const Slice &key, int64_t *key_id = nullptr) = 0;
 
+  // Remove the key associated with "key_id" and return true on success.
   virtual bool remove(int64_t key_id) = 0;
+  // Remove "key" and return true on success.
   virtual bool remove(const Slice &key) = 0;
 
+  // Replace the key associated with "key_id" with "dest_key" and return true
+  // on success.
   virtual bool update(int64_t key_id, const Slice &dest_key) = 0;
+  // Replace "src_key" with "dest_key" and return true on success.
+  // Assign the ID to "*key_id" iff "key_id" != nullptr.
   virtual bool update(const Slice &src_key, const Slice &dest_key,
                       int64_t *key_id = nullptr) = 0;
 
-------------- next part --------------
HTML����������������������������...
Download 



More information about the Groonga-commit mailing list
Back to archive index