Lines Matching full:number
79 // A function which, given an integer value, returns true if the number
82 typedef bool EnumValidityFunc(int number);
86 typedef bool EnumValidityFuncWithArg(const void* arg, int number);
121 // Find the extension with the given containing type and number.
122 virtual bool Find(int number, ExtensionInfo* output) = 0;
134 virtual bool Find(int number, ExtensionInfo* output);
154 // ExtensionSet. When parsing, if a tag number is encountered which is
168 int number, FieldType type,
171 int number, FieldType type,
175 int number, FieldType type,
194 // When calling any of these accessors, the extension number requested
205 // implementation of the extension corresponding to the number MUST
213 // - They identify fields by number rather than FieldDescriptors.
217 bool Has(int number) const;
218 int ExtensionSize(int number) const; // Size of a repeated extension.
219 int NumExtensions() const; // The number of extensions
220 FieldType ExtensionType(int number) const;
221 void ClearExtension(int number);
225 int32 GetInt32 (int number, int32 default_value) const;
226 int64 GetInt64 (int number, int64 default_value) const;
227 uint32 GetUInt32(int number, uint32 default_value) const;
228 uint64 GetUInt64(int number, uint64 default_value) const;
229 float GetFloat (int number, float default_value) const;
230 double GetDouble(int number, double default_value) const;
231 bool GetBool (int number, bool default_value) const;
232 int GetEnum (int number, int default_value) const;
233 const string & GetString (int number, const string& default_value) const;
234 const MessageLite& GetMessage(int number,
236 const MessageLite& GetMessage(int number, const Descriptor* message_type,
243 void SetInt32 (int number, FieldType type, int32 value, desc);
244 void SetInt64 (int number, FieldType type, int64 value, desc);
245 void SetUInt32(int number, FieldType type, uint32 value, desc);
246 void SetUInt64(int number, FieldType type, uint64 value, desc);
247 void SetFloat (int number, FieldType type, float value, desc);
248 void SetDouble(int number, FieldType type, double value, desc);
249 void SetBool (int number, FieldType type, bool value, desc);
250 void SetEnum (int number, FieldType type, int value, desc);
251 void SetString(int number, FieldType type, const string& value, desc);
252 string * MutableString (int number, FieldType type, desc);
253 MessageLite* MutableMessage(int number, FieldType type,
258 // message object. Existing message with the same number will be deleted.
259 // If "message" is NULL, this is equivalent to "ClearExtension(number)".
260 void SetAllocatedMessage(int number, FieldType type,
263 MessageLite* ReleaseMessage(int number, const MessageLite& prototype);
270 // Fetches a RepeatedField extension by number; returns |default_value|
273 const void* GetRawRepeatedField(int number, const void* default_value) const;
274 // Fetches a mutable version of a RepeatedField extension by number,
277 void* MutableRawRepeatedField(int number, FieldType field_type,
284 void* MutableRawRepeatedField(int number);
286 int32 GetRepeatedInt32 (int number, int index) const;
287 int64 GetRepeatedInt64 (int number, int index) const;
288 uint32 GetRepeatedUInt32(int number, int index) const;
289 uint64 GetRepeatedUInt64(int number, int index) const;
290 float GetRepeatedFloat (int number, int index) const;
291 double GetRepeatedDouble(int number, int index) const;
292 bool GetRepeatedBool (int number, int index) const;
293 int GetRepeatedEnum (int number, int index) const;
294 const string & GetRepeatedString (int number, int index) const;
295 const MessageLite& GetRepeatedMessage(int number, int index) const;
297 void SetRepeatedInt32 (int number, int index, int32 value);
298 void SetRepeatedInt64 (int number, int index, int64 value);
299 void SetRepeatedUInt32(int number, int index, uint32 value);
300 void SetRepeatedUInt64(int number, int index, uint64 value);
301 void SetRepeatedFloat (int number, int index, float value);
302 void SetRepeatedDouble(int number, int index, double value);
303 void SetRepeatedBool (int number, int index, bool value);
304 void SetRepeatedEnum (int number, int index, int value);
305 void SetRepeatedString(int number, int index, const string& value);
306 string * MutableRepeatedString (int number, int index);
307 MessageLite* MutableRepeatedMessage(int number, int index);
310 void AddInt32 (int number, FieldType type, bool packed, int32 value, desc);
311 void AddInt64 (int number, FieldType type, bool packed, int64 value, desc);
312 void AddUInt32(int number, FieldType type, bool packed, uint32 value, desc);
313 void AddUInt64(int number, FieldType type, bool packed, uint64 value, desc);
314 void AddFloat (int number, FieldType type, bool packed, float value, desc);
315 void AddDouble(int number, FieldType type, bool packed, double value, desc);
316 void AddBool (int number, FieldType type, bool packed, bool value, desc);
317 void AddEnum (int number, FieldType type, bool packed, int value, desc);
318 void AddString(int number, FieldType type, const string& value, desc);
319 string * AddString (int number, FieldType type, desc);
320 MessageLite* AddMessage(int number, FieldType type,
326 void RemoveLast(int number);
327 MessageLite* ReleaseLast(int number);
328 void SwapElements(int number, int index1, int index2);
342 void SwapExtension(ExtensionSet* other, int number);
354 // extension by number. See RegisterExtension(), above. Unlike the other
407 // Returns (an estimate of) the total number of bytes used for storing the
440 virtual void WriteMessage(int number,
442 virtual uint8* WriteMessageToArray(int number, uint8* target) const = 0;
507 int number,
510 int number,
513 int number,
516 int number,
518 int ByteSize(int number) const;
519 int MessageSetItemByteSize(int number) const;
546 // ParseField() after field number and was_packed_on_wire is extracted from
547 // the wire tag and ExtensionInfo is found by the field number.
561 // Gets the extension with the given number, creating it if it does not
563 bool MaybeNewExtension(int number, const FieldDescriptor* descriptor,
586 // only contain a small number of extensions whereas hash_map is optimized
588 // by field number.
595 inline void ExtensionSet::SetString(int number, FieldType type, in SetString() argument
598 MutableString(number, type, descriptor)->assign(value); in SetString()
600 inline void ExtensionSet::SetRepeatedString(int number, int index, in SetRepeatedString() argument
602 MutableRepeatedString(number, index)->assign(value); in SetRepeatedString()
604 inline void ExtensionSet::AddString(int number, FieldType type, in AddString() argument
607 AddString(number, type, descriptor)->assign(value); in AddString()
636 // static inline ConstType Get(int number, const ExtensionSet& set);
637 // static inline void Set(int number, ConstType value, ExtensionSet* set);
638 // static inline MutableType Mutable(int number, ExtensionSet* set);
641 // static inline ConstType Get(int number, const ExtensionSet& set,
643 // static inline void Set(int number, int index,
645 // static inline MutableType Mutable(int number, int index,
647 // static inline void Add(int number, ConstType value, ExtensionSet* set);
648 // static inline MutableType Add(int number, ExtensionSet* set);
676 static inline ConstType Get(int number, const ExtensionSet& set,
678 static inline void Set(int number, FieldType field_type,
691 static inline Type Get(int number, const ExtensionSet& set, int index);
692 static inline void Set(int number, int index, Type value, ExtensionSet* set);
693 static inline void Add(int number, FieldType field_type,
697 GetRepeated(int number, const ExtensionSet& set);
699 MutableRepeated(int number, FieldType field_type,
725 int number, const ExtensionSet& set, TYPE default_value) { \
726 return set.Get##METHOD(number, default_value); \
729 int number, FieldType field_type, TYPE value, ExtensionSet* set) { \
730 set->Set##METHOD(number, field_type, value, NULL); \
734 int number, const ExtensionSet& set, int index) { \
735 return set.GetRepeated##METHOD(number, index); \
738 int number, int index, TYPE value, ExtensionSet* set) { \
739 set->SetRepeated##METHOD(number, index, value); \
742 int number, FieldType field_type, bool is_packed, \
744 set->Add##METHOD(number, field_type, is_packed, value, NULL); \
752 RepeatedPrimitiveTypeTraits<TYPE>::GetRepeated(int number, \
756 number, GetDefaultRepeatedField())); \
759 RepeatedPrimitiveTypeTraits<TYPE>::MutableRepeated(int number, \
764 set->MutableRawRepeatedField(number, field_type, is_packed, NULL)); \
787 static inline const string& Get(int number, const ExtensionSet& set, in PROTOBUF_DEFINE_PRIMITIVE_TYPE()
789 return set.GetString(number, default_value); in PROTOBUF_DEFINE_PRIMITIVE_TYPE()
791 static inline void Set(int number, FieldType field_type, in PROTOBUF_DEFINE_PRIMITIVE_TYPE()
793 set->SetString(number, field_type, value, NULL); in PROTOBUF_DEFINE_PRIMITIVE_TYPE()
795 static inline string* Mutable(int number, FieldType field_type, in PROTOBUF_DEFINE_PRIMITIVE_TYPE()
797 return set->MutableString(number, field_type, NULL); in PROTOBUF_DEFINE_PRIMITIVE_TYPE()
809 static inline const string& Get(int number, const ExtensionSet& set, in Get() argument
811 return set.GetRepeatedString(number, index); in Get()
813 static inline void Set(int number, int index, in Set() argument
815 set->SetRepeatedString(number, index, value); in Set()
817 static inline string* Mutable(int number, int index, ExtensionSet* set) { in Mutable() argument
818 return set->MutableRepeatedString(number, index); in Mutable()
820 static inline void Add(int number, FieldType field_type, in Add() argument
823 set->AddString(number, field_type, value, NULL); in Add()
825 static inline string* Add(int number, FieldType field_type, in Add() argument
827 return set->AddString(number, field_type, NULL); in Add()
830 GetRepeated(int number, const ExtensionSet& set) { in GetRepeated() argument
832 set.GetRawRepeatedField(number, GetDefaultRepeatedField())); in GetRepeated()
836 MutableRepeated(int number, FieldType field_type, in MutableRepeated() argument
839 set->MutableRawRepeatedField(number, field_type, in MutableRepeated()
865 static inline ConstType Get(int number, const ExtensionSet& set, in Get() argument
867 return static_cast<Type>(set.GetEnum(number, default_value)); in Get()
869 static inline void Set(int number, FieldType field_type, in Set() argument
872 set->SetEnum(number, field_type, value, NULL); in Set()
885 static inline ConstType Get(int number, const ExtensionSet& set, int index) { in Get() argument
886 return static_cast<Type>(set.GetRepeatedEnum(number, index)); in Get()
888 static inline void Set(int number, int index, in Set() argument
891 set->SetRepeatedEnum(number, index, value); in Set()
893 static inline void Add(int number, FieldType field_type, in Add() argument
896 set->AddEnum(number, field_type, is_packed, value, NULL); in Add()
898 static inline const RepeatedField<Type>& GetRepeated(int number, in GetRepeated() argument
906 set.GetRawRepeatedField(number, GetDefaultRepeatedField())); in GetRepeated()
909 static inline RepeatedField<Type>* MutableRepeated(int number, in MutableRepeated() argument
914 set->MutableRawRepeatedField(number, field_type, is_packed, NULL)); in MutableRepeated()
942 static inline ConstType Get(int number, const ExtensionSet& set, in Get() argument
945 set.GetMessage(number, default_value)); in Get()
947 static inline MutableType Mutable(int number, FieldType field_type, in Mutable() argument
950 set->MutableMessage(number, field_type, Type::default_instance(), NULL)); in Mutable()
952 static inline void SetAllocated(int number, FieldType field_type, in SetAllocated() argument
954 set->SetAllocatedMessage(number, field_type, NULL, message); in SetAllocated()
956 static inline MutableType Release(int number, FieldType /* field_type */, in Release() argument
959 number, Type::default_instance())); in Release()
975 static inline ConstType Get(int number, const ExtensionSet& set, int index) { in Get() argument
976 return static_cast<const Type&>(set.GetRepeatedMessage(number, index)); in Get()
978 static inline MutableType Mutable(int number, int index, ExtensionSet* set) { in Mutable() argument
979 return static_cast<Type*>(set->MutableRepeatedMessage(number, index)); in Mutable()
981 static inline MutableType Add(int number, FieldType field_type, in Add() argument
984 set->AddMessage(number, field_type, Type::default_instance(), NULL)); in Add()
986 static inline const RepeatedPtrField<Type>& GetRepeated(int number, in GetRepeated() argument
995 set.GetRawRepeatedField(number, GetDefaultRepeatedField())); in GetRepeated()
997 static inline RepeatedPtrField<Type>* MutableRepeated(int number, in MutableRepeated() argument
1002 set->MutableRawRepeatedField(number, field_type, is_packed, NULL)); in MutableRepeated()
1035 // Note that we could, in theory, supply the field number as a template
1051 ExtensionIdentifier(int number, typename TypeTraits::ConstType default_value) in ExtensionIdentifier() argument
1052 : number_(number), default_value_(default_value) {} in ExtensionIdentifier()
1053 inline int number() const { return number_; } in number() function
1084 return _extensions_.Has(id.number()); \
1093 _extensions_.ClearExtension(id.number()); \
1102 return _extensions_.ExtensionSize(id.number()); \
1112 return _proto_TypeTraits::Get(id.number(), _extensions_, \
1122 return _proto_TypeTraits::Mutable(id.number(), _field_type, \
1133 _proto_TypeTraits::Set(id.number(), _field_type, value, &_extensions_); \
1143 _proto_TypeTraits::SetAllocated(id.number(), _field_type, \
1152 return _proto_TypeTraits::Release(id.number(), _field_type, \
1164 return _proto_TypeTraits::Get(id.number(), _extensions_, index); \
1174 return _proto_TypeTraits::Mutable(id.number(), index, &_extensions_); \
1184 _proto_TypeTraits::Set(id.number(), index, value, &_extensions_); \
1193 return _proto_TypeTraits::Add(id.number(), _field_type, &_extensions_); \
1203 _proto_TypeTraits::Add(id.number(), _field_type, _is_packed, \
1215 return _proto_TypeTraits::GetRepeated(id.number(), _extensions_); \
1226 return _proto_TypeTraits::MutableRepeated(id.number(), _field_type, \