MongoDB  2.7.0
constants.h
1 // constants.h
2 
3 /* Copyright 2012 10gen Inc.
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */
17 
18 #pragma once
19 
20 namespace mongo {
21 
22  /* query results include a 32 result flag word consisting of these bits */
23  enum ResultFlagType {
24  /* returned, with zero results, when getMore is called but the cursor id
25  is not valid at the server. */
26  ResultFlag_CursorNotFound = 1,
27 
28  /* { $err : ... } is being returned */
29  ResultFlag_ErrSet = 2,
30 
31  /* Have to update config from the server, usually $err is also set */
32  ResultFlag_ShardConfigStale = 4,
33 
34  /* for backward compatibility: this let's us know the server supports
35  the QueryOption_AwaitData option. if it doesn't, a repl slave client should sleep
36  a little between getMore's.
37  */
38  ResultFlag_AwaitCapable = 8
39  };
40 
41 }