BWAPI
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Protected Member Functions | Friends
google::protobuf::internal::RepeatedPtrFieldBase Class Reference

#include <repeated_field.h>

Inheritance diagram for google::protobuf::internal::RepeatedPtrFieldBase:
Inheritance graph
[legend]

List of all members.

Protected Member Functions

 RepeatedPtrFieldBase ()
template<typename TypeHandler >
void Destroy ()
int size () const
template<typename TypeHandler >
const TypeHandler::Type & Get (int index) const
template<typename TypeHandler >
TypeHandler::Type * Mutable (int index)
template<typename TypeHandler >
TypeHandler::Type * Add ()
template<typename TypeHandler >
void RemoveLast ()
template<typename TypeHandler >
void Clear ()
template<typename TypeHandler >
void MergeFrom (const RepeatedPtrFieldBase &other)
void Reserve (int new_size)
int Capacity () const
void *const * raw_data () const
void ** raw_mutable_data () const
template<typename TypeHandler >
TypeHandler::Type ** mutable_data ()
template<typename TypeHandler >
const TypeHandler::Type *const * data () const
void Swap (RepeatedPtrFieldBase *other)
void SwapElements (int index1, int index2)
template<typename TypeHandler >
int SpaceUsedExcludingSelf () const
template<typename TypeHandler >
TypeHandler::Type * AddFromCleared ()
template<typename TypeHandler >
void AddAllocated (typename TypeHandler::Type *value)
template<typename TypeHandler >
TypeHandler::Type * ReleaseLast ()
int ClearedCount () const
template<typename TypeHandler >
void AddCleared (typename TypeHandler::Type *value)
template<typename TypeHandler >
TypeHandler::Type * ReleaseCleared ()

Friends

class GeneratedMessageReflection
class ExtensionSet

Constructor & Destructor Documentation


Member Function Documentation

template<typename TypeHandler >
TypeHandler::Type * google::protobuf::internal::RepeatedPtrFieldBase::Add ( ) [inline, protected]

Reimplemented in google::protobuf::RepeatedPtrField< Element >, google::protobuf::RepeatedPtrField< ::messages::UpgradeType >, google::protobuf::RepeatedPtrField< ::messages::Chokepoint >, google::protobuf::RepeatedPtrField< ::messages::TechTypeData >, google::protobuf::RepeatedPtrField< ::messages::PlayerStatus >, google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption_NamePart >, google::protobuf::RepeatedPtrField< ::messages::Player >, google::protobuf::RepeatedPtrField< ::messages::UpgradeLevel >, google::protobuf::RepeatedPtrField< MessageLite >, google::protobuf::RepeatedPtrField< ::messages::UnitTypeIntPair >, google::protobuf::RepeatedPtrField< ::messages::UnitId >, google::protobuf::RepeatedPtrField< T >, google::protobuf::RepeatedPtrField< string >, google::protobuf::RepeatedPtrField< ::std::string >, google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto_ExtensionRange >, google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::UnitTypeData >, google::protobuf::RepeatedPtrField< ::messages::BaseLocation >, google::protobuf::RepeatedPtrField< ::messages::DrawCommand >, google::protobuf::RepeatedPtrField< ::messages::PlayerText >, google::protobuf::RepeatedPtrField< ::google::protobuf::FieldDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::Color >, google::protobuf::RepeatedPtrField< ::google::protobuf::MethodDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::TechType >, google::protobuf::RepeatedPtrField< ::google::protobuf::EnumDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::TilePosition >, google::protobuf::RepeatedPtrField< ::messages::WeaponTypeData >, google::protobuf::RepeatedPtrField< ::messages::Polygon >, google::protobuf::RepeatedPtrField< ::messages::Command >, google::protobuf::RepeatedPtrField< ::messages::Bullet >, google::protobuf::RepeatedPtrField< ::messages::UpgradeTypeData >, google::protobuf::RepeatedPtrField< ::messages::Position >, google::protobuf::RepeatedPtrField< ::messages::UnitType >, google::protobuf::RepeatedPtrField< ::google::protobuf::ServiceDescriptorProto >, google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption >, google::protobuf::RepeatedPtrField< ::messages::Unit >, google::protobuf::RepeatedPtrField< ::google::protobuf::FileDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::Region >, google::protobuf::RepeatedPtrField< ::messages::RaceData >, and google::protobuf::RepeatedPtrField< ::google::protobuf::EnumValueDescriptorProto >.

Here is the call graph for this function:

template<typename TypeHandler >
void google::protobuf::internal::RepeatedPtrFieldBase::AddAllocated ( typename TypeHandler::Type *  value) [protected]

Here is the call graph for this function:

template<typename TypeHandler >
void google::protobuf::internal::RepeatedPtrFieldBase::AddCleared ( typename TypeHandler::Type *  value) [inline, protected]

Here is the call graph for this function:

template<typename TypeHandler >
TypeHandler::Type * google::protobuf::internal::RepeatedPtrFieldBase::AddFromCleared ( ) [inline, protected]

Reimplemented in google::protobuf::RepeatedPtrField< Element >, google::protobuf::RepeatedPtrField< ::messages::UpgradeType >, google::protobuf::RepeatedPtrField< ::messages::Chokepoint >, google::protobuf::RepeatedPtrField< ::messages::TechTypeData >, google::protobuf::RepeatedPtrField< ::messages::PlayerStatus >, google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption_NamePart >, google::protobuf::RepeatedPtrField< ::messages::Player >, google::protobuf::RepeatedPtrField< ::messages::UpgradeLevel >, google::protobuf::RepeatedPtrField< MessageLite >, google::protobuf::RepeatedPtrField< ::messages::UnitTypeIntPair >, google::protobuf::RepeatedPtrField< ::messages::UnitId >, google::protobuf::RepeatedPtrField< T >, google::protobuf::RepeatedPtrField< string >, google::protobuf::RepeatedPtrField< ::std::string >, google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto_ExtensionRange >, google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::UnitTypeData >, google::protobuf::RepeatedPtrField< ::messages::BaseLocation >, google::protobuf::RepeatedPtrField< ::messages::DrawCommand >, google::protobuf::RepeatedPtrField< ::messages::PlayerText >, google::protobuf::RepeatedPtrField< ::google::protobuf::FieldDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::Color >, google::protobuf::RepeatedPtrField< ::google::protobuf::MethodDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::TechType >, google::protobuf::RepeatedPtrField< ::google::protobuf::EnumDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::TilePosition >, google::protobuf::RepeatedPtrField< ::messages::WeaponTypeData >, google::protobuf::RepeatedPtrField< ::messages::Polygon >, google::protobuf::RepeatedPtrField< ::messages::Command >, google::protobuf::RepeatedPtrField< ::messages::Bullet >, google::protobuf::RepeatedPtrField< ::messages::UpgradeTypeData >, google::protobuf::RepeatedPtrField< ::messages::Position >, google::protobuf::RepeatedPtrField< ::messages::UnitType >, google::protobuf::RepeatedPtrField< ::google::protobuf::ServiceDescriptorProto >, google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption >, google::protobuf::RepeatedPtrField< ::messages::Unit >, google::protobuf::RepeatedPtrField< ::google::protobuf::FileDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::Region >, google::protobuf::RepeatedPtrField< ::messages::RaceData >, and google::protobuf::RepeatedPtrField< ::google::protobuf::EnumValueDescriptorProto >.

template<typename TypeHandler >
void google::protobuf::internal::RepeatedPtrFieldBase::Clear ( ) [protected]

Reimplemented in google::protobuf::RepeatedPtrField< Element >, google::protobuf::RepeatedPtrField< ::messages::UpgradeType >, google::protobuf::RepeatedPtrField< ::messages::Chokepoint >, google::protobuf::RepeatedPtrField< ::messages::TechTypeData >, google::protobuf::RepeatedPtrField< ::messages::PlayerStatus >, google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption_NamePart >, google::protobuf::RepeatedPtrField< ::messages::Player >, google::protobuf::RepeatedPtrField< ::messages::UpgradeLevel >, google::protobuf::RepeatedPtrField< MessageLite >, google::protobuf::RepeatedPtrField< ::messages::UnitTypeIntPair >, google::protobuf::RepeatedPtrField< ::messages::UnitId >, google::protobuf::RepeatedPtrField< T >, google::protobuf::RepeatedPtrField< string >, google::protobuf::RepeatedPtrField< ::std::string >, google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto_ExtensionRange >, google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::UnitTypeData >, google::protobuf::RepeatedPtrField< ::messages::BaseLocation >, google::protobuf::RepeatedPtrField< ::messages::DrawCommand >, google::protobuf::RepeatedPtrField< ::messages::PlayerText >, google::protobuf::RepeatedPtrField< ::google::protobuf::FieldDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::Color >, google::protobuf::RepeatedPtrField< ::google::protobuf::MethodDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::TechType >, google::protobuf::RepeatedPtrField< ::google::protobuf::EnumDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::TilePosition >, google::protobuf::RepeatedPtrField< ::messages::WeaponTypeData >, google::protobuf::RepeatedPtrField< ::messages::Polygon >, google::protobuf::RepeatedPtrField< ::messages::Command >, google::protobuf::RepeatedPtrField< ::messages::Bullet >, google::protobuf::RepeatedPtrField< ::messages::UpgradeTypeData >, google::protobuf::RepeatedPtrField< ::messages::Position >, google::protobuf::RepeatedPtrField< ::messages::UnitType >, google::protobuf::RepeatedPtrField< ::google::protobuf::ServiceDescriptorProto >, google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption >, google::protobuf::RepeatedPtrField< ::messages::Unit >, google::protobuf::RepeatedPtrField< ::google::protobuf::FileDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::Region >, google::protobuf::RepeatedPtrField< ::messages::RaceData >, and google::protobuf::RepeatedPtrField< ::google::protobuf::EnumValueDescriptorProto >.

Here is the caller graph for this function:

Reimplemented in google::protobuf::RepeatedPtrField< Element >, google::protobuf::RepeatedPtrField< ::messages::UpgradeType >, google::protobuf::RepeatedPtrField< ::messages::Chokepoint >, google::protobuf::RepeatedPtrField< ::messages::TechTypeData >, google::protobuf::RepeatedPtrField< ::messages::PlayerStatus >, google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption_NamePart >, google::protobuf::RepeatedPtrField< ::messages::Player >, google::protobuf::RepeatedPtrField< ::messages::UpgradeLevel >, google::protobuf::RepeatedPtrField< MessageLite >, google::protobuf::RepeatedPtrField< ::messages::UnitTypeIntPair >, google::protobuf::RepeatedPtrField< ::messages::UnitId >, google::protobuf::RepeatedPtrField< T >, google::protobuf::RepeatedPtrField< string >, google::protobuf::RepeatedPtrField< ::std::string >, google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto_ExtensionRange >, google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::UnitTypeData >, google::protobuf::RepeatedPtrField< ::messages::BaseLocation >, google::protobuf::RepeatedPtrField< ::messages::DrawCommand >, google::protobuf::RepeatedPtrField< ::messages::PlayerText >, google::protobuf::RepeatedPtrField< ::google::protobuf::FieldDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::Color >, google::protobuf::RepeatedPtrField< ::google::protobuf::MethodDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::TechType >, google::protobuf::RepeatedPtrField< ::google::protobuf::EnumDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::TilePosition >, google::protobuf::RepeatedPtrField< ::messages::WeaponTypeData >, google::protobuf::RepeatedPtrField< ::messages::Polygon >, google::protobuf::RepeatedPtrField< ::messages::Command >, google::protobuf::RepeatedPtrField< ::messages::Bullet >, google::protobuf::RepeatedPtrField< ::messages::UpgradeTypeData >, google::protobuf::RepeatedPtrField< ::messages::Position >, google::protobuf::RepeatedPtrField< ::messages::UnitType >, google::protobuf::RepeatedPtrField< ::google::protobuf::ServiceDescriptorProto >, google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption >, google::protobuf::RepeatedPtrField< ::messages::Unit >, google::protobuf::RepeatedPtrField< ::google::protobuf::FileDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::Region >, google::protobuf::RepeatedPtrField< ::messages::RaceData >, and google::protobuf::RepeatedPtrField< ::google::protobuf::EnumValueDescriptorProto >.

template<typename TypeHandler >
const TypeHandler::Type *const * google::protobuf::internal::RepeatedPtrFieldBase::data ( ) const [inline, protected]

Reimplemented in google::protobuf::RepeatedPtrField< Element >, google::protobuf::RepeatedPtrField< ::messages::UpgradeType >, google::protobuf::RepeatedPtrField< ::messages::Chokepoint >, google::protobuf::RepeatedPtrField< ::messages::TechTypeData >, google::protobuf::RepeatedPtrField< ::messages::PlayerStatus >, google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption_NamePart >, google::protobuf::RepeatedPtrField< ::messages::Player >, google::protobuf::RepeatedPtrField< ::messages::UpgradeLevel >, google::protobuf::RepeatedPtrField< MessageLite >, google::protobuf::RepeatedPtrField< ::messages::UnitTypeIntPair >, google::protobuf::RepeatedPtrField< ::messages::UnitId >, google::protobuf::RepeatedPtrField< T >, google::protobuf::RepeatedPtrField< string >, google::protobuf::RepeatedPtrField< ::std::string >, google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto_ExtensionRange >, google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::UnitTypeData >, google::protobuf::RepeatedPtrField< ::messages::BaseLocation >, google::protobuf::RepeatedPtrField< ::messages::DrawCommand >, google::protobuf::RepeatedPtrField< ::messages::PlayerText >, google::protobuf::RepeatedPtrField< ::google::protobuf::FieldDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::Color >, google::protobuf::RepeatedPtrField< ::google::protobuf::MethodDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::TechType >, google::protobuf::RepeatedPtrField< ::google::protobuf::EnumDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::TilePosition >, google::protobuf::RepeatedPtrField< ::messages::WeaponTypeData >, google::protobuf::RepeatedPtrField< ::messages::Polygon >, google::protobuf::RepeatedPtrField< ::messages::Command >, google::protobuf::RepeatedPtrField< ::messages::Bullet >, google::protobuf::RepeatedPtrField< ::messages::UpgradeTypeData >, google::protobuf::RepeatedPtrField< ::messages::Position >, google::protobuf::RepeatedPtrField< ::messages::UnitType >, google::protobuf::RepeatedPtrField< ::google::protobuf::ServiceDescriptorProto >, google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption >, google::protobuf::RepeatedPtrField< ::messages::Unit >, google::protobuf::RepeatedPtrField< ::google::protobuf::FileDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::Region >, google::protobuf::RepeatedPtrField< ::messages::RaceData >, and google::protobuf::RepeatedPtrField< ::google::protobuf::EnumValueDescriptorProto >.

template<typename TypeHandler >
void google::protobuf::internal::RepeatedPtrFieldBase::Destroy ( ) [protected]
template<typename TypeHandler >
const TypeHandler::Type & google::protobuf::internal::RepeatedPtrFieldBase::Get ( int  index) const [inline, protected]

Reimplemented in google::protobuf::RepeatedPtrField< Element >, google::protobuf::RepeatedPtrField< ::messages::UpgradeType >, google::protobuf::RepeatedPtrField< ::messages::Chokepoint >, google::protobuf::RepeatedPtrField< ::messages::TechTypeData >, google::protobuf::RepeatedPtrField< ::messages::PlayerStatus >, google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption_NamePart >, google::protobuf::RepeatedPtrField< ::messages::Player >, google::protobuf::RepeatedPtrField< ::messages::UpgradeLevel >, google::protobuf::RepeatedPtrField< MessageLite >, google::protobuf::RepeatedPtrField< ::messages::UnitTypeIntPair >, google::protobuf::RepeatedPtrField< ::messages::UnitId >, google::protobuf::RepeatedPtrField< T >, google::protobuf::RepeatedPtrField< string >, google::protobuf::RepeatedPtrField< ::std::string >, google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto_ExtensionRange >, google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::UnitTypeData >, google::protobuf::RepeatedPtrField< ::messages::BaseLocation >, google::protobuf::RepeatedPtrField< ::messages::DrawCommand >, google::protobuf::RepeatedPtrField< ::messages::PlayerText >, google::protobuf::RepeatedPtrField< ::google::protobuf::FieldDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::Color >, google::protobuf::RepeatedPtrField< ::google::protobuf::MethodDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::TechType >, google::protobuf::RepeatedPtrField< ::google::protobuf::EnumDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::TilePosition >, google::protobuf::RepeatedPtrField< ::messages::WeaponTypeData >, google::protobuf::RepeatedPtrField< ::messages::Polygon >, google::protobuf::RepeatedPtrField< ::messages::Command >, google::protobuf::RepeatedPtrField< ::messages::Bullet >, google::protobuf::RepeatedPtrField< ::messages::UpgradeTypeData >, google::protobuf::RepeatedPtrField< ::messages::Position >, google::protobuf::RepeatedPtrField< ::messages::UnitType >, google::protobuf::RepeatedPtrField< ::google::protobuf::ServiceDescriptorProto >, google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption >, google::protobuf::RepeatedPtrField< ::messages::Unit >, google::protobuf::RepeatedPtrField< ::google::protobuf::FileDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::Region >, google::protobuf::RepeatedPtrField< ::messages::RaceData >, and google::protobuf::RepeatedPtrField< ::google::protobuf::EnumValueDescriptorProto >.

Here is the call graph for this function:

Here is the caller graph for this function:

template<typename TypeHandler >
void google::protobuf::internal::RepeatedPtrFieldBase::MergeFrom ( const RepeatedPtrFieldBase other) [inline, protected]

Here is the call graph for this function:

template<typename TypeHandler >
TypeHandler::Type * google::protobuf::internal::RepeatedPtrFieldBase::Mutable ( int  index) [inline, protected]

Reimplemented in google::protobuf::RepeatedPtrField< Element >, google::protobuf::RepeatedPtrField< ::messages::UpgradeType >, google::protobuf::RepeatedPtrField< ::messages::Chokepoint >, google::protobuf::RepeatedPtrField< ::messages::TechTypeData >, google::protobuf::RepeatedPtrField< ::messages::PlayerStatus >, google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption_NamePart >, google::protobuf::RepeatedPtrField< ::messages::Player >, google::protobuf::RepeatedPtrField< ::messages::UpgradeLevel >, google::protobuf::RepeatedPtrField< MessageLite >, google::protobuf::RepeatedPtrField< ::messages::UnitTypeIntPair >, google::protobuf::RepeatedPtrField< ::messages::UnitId >, google::protobuf::RepeatedPtrField< T >, google::protobuf::RepeatedPtrField< string >, google::protobuf::RepeatedPtrField< ::std::string >, google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto_ExtensionRange >, google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::UnitTypeData >, google::protobuf::RepeatedPtrField< ::messages::BaseLocation >, google::protobuf::RepeatedPtrField< ::messages::DrawCommand >, google::protobuf::RepeatedPtrField< ::messages::PlayerText >, google::protobuf::RepeatedPtrField< ::google::protobuf::FieldDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::Color >, google::protobuf::RepeatedPtrField< ::google::protobuf::MethodDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::TechType >, google::protobuf::RepeatedPtrField< ::google::protobuf::EnumDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::TilePosition >, google::protobuf::RepeatedPtrField< ::messages::WeaponTypeData >, google::protobuf::RepeatedPtrField< ::messages::Polygon >, google::protobuf::RepeatedPtrField< ::messages::Command >, google::protobuf::RepeatedPtrField< ::messages::Bullet >, google::protobuf::RepeatedPtrField< ::messages::UpgradeTypeData >, google::protobuf::RepeatedPtrField< ::messages::Position >, google::protobuf::RepeatedPtrField< ::messages::UnitType >, google::protobuf::RepeatedPtrField< ::google::protobuf::ServiceDescriptorProto >, google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption >, google::protobuf::RepeatedPtrField< ::messages::Unit >, google::protobuf::RepeatedPtrField< ::google::protobuf::FileDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::Region >, google::protobuf::RepeatedPtrField< ::messages::RaceData >, and google::protobuf::RepeatedPtrField< ::google::protobuf::EnumValueDescriptorProto >.

Here is the call graph for this function:

template<typename TypeHandler >
TypeHandler::Type ** google::protobuf::internal::RepeatedPtrFieldBase::mutable_data ( ) [inline, protected]

Reimplemented in google::protobuf::RepeatedPtrField< Element >, google::protobuf::RepeatedPtrField< ::messages::UpgradeType >, google::protobuf::RepeatedPtrField< ::messages::Chokepoint >, google::protobuf::RepeatedPtrField< ::messages::TechTypeData >, google::protobuf::RepeatedPtrField< ::messages::PlayerStatus >, google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption_NamePart >, google::protobuf::RepeatedPtrField< ::messages::Player >, google::protobuf::RepeatedPtrField< ::messages::UpgradeLevel >, google::protobuf::RepeatedPtrField< MessageLite >, google::protobuf::RepeatedPtrField< ::messages::UnitTypeIntPair >, google::protobuf::RepeatedPtrField< ::messages::UnitId >, google::protobuf::RepeatedPtrField< T >, google::protobuf::RepeatedPtrField< string >, google::protobuf::RepeatedPtrField< ::std::string >, google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto_ExtensionRange >, google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::UnitTypeData >, google::protobuf::RepeatedPtrField< ::messages::BaseLocation >, google::protobuf::RepeatedPtrField< ::messages::DrawCommand >, google::protobuf::RepeatedPtrField< ::messages::PlayerText >, google::protobuf::RepeatedPtrField< ::google::protobuf::FieldDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::Color >, google::protobuf::RepeatedPtrField< ::google::protobuf::MethodDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::TechType >, google::protobuf::RepeatedPtrField< ::google::protobuf::EnumDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::TilePosition >, google::protobuf::RepeatedPtrField< ::messages::WeaponTypeData >, google::protobuf::RepeatedPtrField< ::messages::Polygon >, google::protobuf::RepeatedPtrField< ::messages::Command >, google::protobuf::RepeatedPtrField< ::messages::Bullet >, google::protobuf::RepeatedPtrField< ::messages::UpgradeTypeData >, google::protobuf::RepeatedPtrField< ::messages::Position >, google::protobuf::RepeatedPtrField< ::messages::UnitType >, google::protobuf::RepeatedPtrField< ::google::protobuf::ServiceDescriptorProto >, google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption >, google::protobuf::RepeatedPtrField< ::messages::Unit >, google::protobuf::RepeatedPtrField< ::google::protobuf::FileDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::Region >, google::protobuf::RepeatedPtrField< ::messages::RaceData >, and google::protobuf::RepeatedPtrField< ::google::protobuf::EnumValueDescriptorProto >.

void *const * google::protobuf::internal::RepeatedPtrFieldBase::raw_data ( ) const [inline, protected]
template<typename TypeHandler >
TypeHandler::Type * google::protobuf::internal::RepeatedPtrFieldBase::ReleaseCleared ( ) [inline, protected]

Reimplemented in google::protobuf::RepeatedPtrField< Element >, google::protobuf::RepeatedPtrField< ::messages::UpgradeType >, google::protobuf::RepeatedPtrField< ::messages::Chokepoint >, google::protobuf::RepeatedPtrField< ::messages::TechTypeData >, google::protobuf::RepeatedPtrField< ::messages::PlayerStatus >, google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption_NamePart >, google::protobuf::RepeatedPtrField< ::messages::Player >, google::protobuf::RepeatedPtrField< ::messages::UpgradeLevel >, google::protobuf::RepeatedPtrField< MessageLite >, google::protobuf::RepeatedPtrField< ::messages::UnitTypeIntPair >, google::protobuf::RepeatedPtrField< ::messages::UnitId >, google::protobuf::RepeatedPtrField< T >, google::protobuf::RepeatedPtrField< string >, google::protobuf::RepeatedPtrField< ::std::string >, google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto_ExtensionRange >, google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::UnitTypeData >, google::protobuf::RepeatedPtrField< ::messages::BaseLocation >, google::protobuf::RepeatedPtrField< ::messages::DrawCommand >, google::protobuf::RepeatedPtrField< ::messages::PlayerText >, google::protobuf::RepeatedPtrField< ::google::protobuf::FieldDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::Color >, google::protobuf::RepeatedPtrField< ::google::protobuf::MethodDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::TechType >, google::protobuf::RepeatedPtrField< ::google::protobuf::EnumDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::TilePosition >, google::protobuf::RepeatedPtrField< ::messages::WeaponTypeData >, google::protobuf::RepeatedPtrField< ::messages::Polygon >, google::protobuf::RepeatedPtrField< ::messages::Command >, google::protobuf::RepeatedPtrField< ::messages::Bullet >, google::protobuf::RepeatedPtrField< ::messages::UpgradeTypeData >, google::protobuf::RepeatedPtrField< ::messages::Position >, google::protobuf::RepeatedPtrField< ::messages::UnitType >, google::protobuf::RepeatedPtrField< ::google::protobuf::ServiceDescriptorProto >, google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption >, google::protobuf::RepeatedPtrField< ::messages::Unit >, google::protobuf::RepeatedPtrField< ::google::protobuf::FileDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::Region >, google::protobuf::RepeatedPtrField< ::messages::RaceData >, and google::protobuf::RepeatedPtrField< ::google::protobuf::EnumValueDescriptorProto >.

template<typename TypeHandler >
TypeHandler::Type * google::protobuf::internal::RepeatedPtrFieldBase::ReleaseLast ( ) [inline, protected]

Reimplemented in google::protobuf::RepeatedPtrField< Element >, google::protobuf::RepeatedPtrField< ::messages::UpgradeType >, google::protobuf::RepeatedPtrField< ::messages::Chokepoint >, google::protobuf::RepeatedPtrField< ::messages::TechTypeData >, google::protobuf::RepeatedPtrField< ::messages::PlayerStatus >, google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption_NamePart >, google::protobuf::RepeatedPtrField< ::messages::Player >, google::protobuf::RepeatedPtrField< ::messages::UpgradeLevel >, google::protobuf::RepeatedPtrField< MessageLite >, google::protobuf::RepeatedPtrField< ::messages::UnitTypeIntPair >, google::protobuf::RepeatedPtrField< ::messages::UnitId >, google::protobuf::RepeatedPtrField< T >, google::protobuf::RepeatedPtrField< string >, google::protobuf::RepeatedPtrField< ::std::string >, google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto_ExtensionRange >, google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::UnitTypeData >, google::protobuf::RepeatedPtrField< ::messages::BaseLocation >, google::protobuf::RepeatedPtrField< ::messages::DrawCommand >, google::protobuf::RepeatedPtrField< ::messages::PlayerText >, google::protobuf::RepeatedPtrField< ::google::protobuf::FieldDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::Color >, google::protobuf::RepeatedPtrField< ::google::protobuf::MethodDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::TechType >, google::protobuf::RepeatedPtrField< ::google::protobuf::EnumDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::TilePosition >, google::protobuf::RepeatedPtrField< ::messages::WeaponTypeData >, google::protobuf::RepeatedPtrField< ::messages::Polygon >, google::protobuf::RepeatedPtrField< ::messages::Command >, google::protobuf::RepeatedPtrField< ::messages::Bullet >, google::protobuf::RepeatedPtrField< ::messages::UpgradeTypeData >, google::protobuf::RepeatedPtrField< ::messages::Position >, google::protobuf::RepeatedPtrField< ::messages::UnitType >, google::protobuf::RepeatedPtrField< ::google::protobuf::ServiceDescriptorProto >, google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption >, google::protobuf::RepeatedPtrField< ::messages::Unit >, google::protobuf::RepeatedPtrField< ::google::protobuf::FileDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::Region >, google::protobuf::RepeatedPtrField< ::messages::RaceData >, and google::protobuf::RepeatedPtrField< ::google::protobuf::EnumValueDescriptorProto >.

template<typename TypeHandler >
void google::protobuf::internal::RepeatedPtrFieldBase::RemoveLast ( ) [inline, protected]

Reimplemented in google::protobuf::RepeatedPtrField< Element >, google::protobuf::RepeatedPtrField< ::messages::UpgradeType >, google::protobuf::RepeatedPtrField< ::messages::Chokepoint >, google::protobuf::RepeatedPtrField< ::messages::TechTypeData >, google::protobuf::RepeatedPtrField< ::messages::PlayerStatus >, google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption_NamePart >, google::protobuf::RepeatedPtrField< ::messages::Player >, google::protobuf::RepeatedPtrField< ::messages::UpgradeLevel >, google::protobuf::RepeatedPtrField< MessageLite >, google::protobuf::RepeatedPtrField< ::messages::UnitTypeIntPair >, google::protobuf::RepeatedPtrField< ::messages::UnitId >, google::protobuf::RepeatedPtrField< T >, google::protobuf::RepeatedPtrField< string >, google::protobuf::RepeatedPtrField< ::std::string >, google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto_ExtensionRange >, google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::UnitTypeData >, google::protobuf::RepeatedPtrField< ::messages::BaseLocation >, google::protobuf::RepeatedPtrField< ::messages::DrawCommand >, google::protobuf::RepeatedPtrField< ::messages::PlayerText >, google::protobuf::RepeatedPtrField< ::google::protobuf::FieldDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::Color >, google::protobuf::RepeatedPtrField< ::google::protobuf::MethodDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::TechType >, google::protobuf::RepeatedPtrField< ::google::protobuf::EnumDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::TilePosition >, google::protobuf::RepeatedPtrField< ::messages::WeaponTypeData >, google::protobuf::RepeatedPtrField< ::messages::Polygon >, google::protobuf::RepeatedPtrField< ::messages::Command >, google::protobuf::RepeatedPtrField< ::messages::Bullet >, google::protobuf::RepeatedPtrField< ::messages::UpgradeTypeData >, google::protobuf::RepeatedPtrField< ::messages::Position >, google::protobuf::RepeatedPtrField< ::messages::UnitType >, google::protobuf::RepeatedPtrField< ::google::protobuf::ServiceDescriptorProto >, google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption >, google::protobuf::RepeatedPtrField< ::messages::Unit >, google::protobuf::RepeatedPtrField< ::google::protobuf::FileDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::Region >, google::protobuf::RepeatedPtrField< ::messages::RaceData >, and google::protobuf::RepeatedPtrField< ::google::protobuf::EnumValueDescriptorProto >.

Here is the call graph for this function:

Reimplemented in google::protobuf::RepeatedPtrField< Element >, google::protobuf::RepeatedPtrField< ::messages::UpgradeType >, google::protobuf::RepeatedPtrField< ::messages::Chokepoint >, google::protobuf::RepeatedPtrField< ::messages::TechTypeData >, google::protobuf::RepeatedPtrField< ::messages::PlayerStatus >, google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption_NamePart >, google::protobuf::RepeatedPtrField< ::messages::Player >, google::protobuf::RepeatedPtrField< ::messages::UpgradeLevel >, google::protobuf::RepeatedPtrField< MessageLite >, google::protobuf::RepeatedPtrField< ::messages::UnitTypeIntPair >, google::protobuf::RepeatedPtrField< ::messages::UnitId >, google::protobuf::RepeatedPtrField< T >, google::protobuf::RepeatedPtrField< string >, google::protobuf::RepeatedPtrField< ::std::string >, google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto_ExtensionRange >, google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::UnitTypeData >, google::protobuf::RepeatedPtrField< ::messages::BaseLocation >, google::protobuf::RepeatedPtrField< ::messages::DrawCommand >, google::protobuf::RepeatedPtrField< ::messages::PlayerText >, google::protobuf::RepeatedPtrField< ::google::protobuf::FieldDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::Color >, google::protobuf::RepeatedPtrField< ::google::protobuf::MethodDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::TechType >, google::protobuf::RepeatedPtrField< ::google::protobuf::EnumDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::TilePosition >, google::protobuf::RepeatedPtrField< ::messages::WeaponTypeData >, google::protobuf::RepeatedPtrField< ::messages::Polygon >, google::protobuf::RepeatedPtrField< ::messages::Command >, google::protobuf::RepeatedPtrField< ::messages::Bullet >, google::protobuf::RepeatedPtrField< ::messages::UpgradeTypeData >, google::protobuf::RepeatedPtrField< ::messages::Position >, google::protobuf::RepeatedPtrField< ::messages::UnitType >, google::protobuf::RepeatedPtrField< ::google::protobuf::ServiceDescriptorProto >, google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption >, google::protobuf::RepeatedPtrField< ::messages::Unit >, google::protobuf::RepeatedPtrField< ::google::protobuf::FileDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::Region >, google::protobuf::RepeatedPtrField< ::messages::RaceData >, and google::protobuf::RepeatedPtrField< ::google::protobuf::EnumValueDescriptorProto >.

Here is the caller graph for this function:

int google::protobuf::internal::RepeatedPtrFieldBase::size ( ) const [inline, protected]

Reimplemented in google::protobuf::RepeatedPtrField< Element >, google::protobuf::RepeatedPtrField< ::messages::UpgradeType >, google::protobuf::RepeatedPtrField< ::messages::Chokepoint >, google::protobuf::RepeatedPtrField< ::messages::TechTypeData >, google::protobuf::RepeatedPtrField< ::messages::PlayerStatus >, google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption_NamePart >, google::protobuf::RepeatedPtrField< ::messages::Player >, google::protobuf::RepeatedPtrField< ::messages::UpgradeLevel >, google::protobuf::RepeatedPtrField< MessageLite >, google::protobuf::RepeatedPtrField< ::messages::UnitTypeIntPair >, google::protobuf::RepeatedPtrField< ::messages::UnitId >, google::protobuf::RepeatedPtrField< T >, google::protobuf::RepeatedPtrField< string >, google::protobuf::RepeatedPtrField< ::std::string >, google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto_ExtensionRange >, google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::UnitTypeData >, google::protobuf::RepeatedPtrField< ::messages::BaseLocation >, google::protobuf::RepeatedPtrField< ::messages::DrawCommand >, google::protobuf::RepeatedPtrField< ::messages::PlayerText >, google::protobuf::RepeatedPtrField< ::google::protobuf::FieldDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::Color >, google::protobuf::RepeatedPtrField< ::google::protobuf::MethodDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::TechType >, google::protobuf::RepeatedPtrField< ::google::protobuf::EnumDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::TilePosition >, google::protobuf::RepeatedPtrField< ::messages::WeaponTypeData >, google::protobuf::RepeatedPtrField< ::messages::Polygon >, google::protobuf::RepeatedPtrField< ::messages::Command >, google::protobuf::RepeatedPtrField< ::messages::Bullet >, google::protobuf::RepeatedPtrField< ::messages::UpgradeTypeData >, google::protobuf::RepeatedPtrField< ::messages::Position >, google::protobuf::RepeatedPtrField< ::messages::UnitType >, google::protobuf::RepeatedPtrField< ::google::protobuf::ServiceDescriptorProto >, google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption >, google::protobuf::RepeatedPtrField< ::messages::Unit >, google::protobuf::RepeatedPtrField< ::google::protobuf::FileDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::Region >, google::protobuf::RepeatedPtrField< ::messages::RaceData >, and google::protobuf::RepeatedPtrField< ::google::protobuf::EnumValueDescriptorProto >.

Here is the caller graph for this function:

template<typename TypeHandler >
int google::protobuf::internal::RepeatedPtrFieldBase::SpaceUsedExcludingSelf ( ) const [inline, protected]

Reimplemented in google::protobuf::RepeatedPtrField< Element >, google::protobuf::RepeatedPtrField< ::messages::UpgradeType >, google::protobuf::RepeatedPtrField< ::messages::Chokepoint >, google::protobuf::RepeatedPtrField< ::messages::TechTypeData >, google::protobuf::RepeatedPtrField< ::messages::PlayerStatus >, google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption_NamePart >, google::protobuf::RepeatedPtrField< ::messages::Player >, google::protobuf::RepeatedPtrField< ::messages::UpgradeLevel >, google::protobuf::RepeatedPtrField< MessageLite >, google::protobuf::RepeatedPtrField< ::messages::UnitTypeIntPair >, google::protobuf::RepeatedPtrField< ::messages::UnitId >, google::protobuf::RepeatedPtrField< T >, google::protobuf::RepeatedPtrField< string >, google::protobuf::RepeatedPtrField< ::std::string >, google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto_ExtensionRange >, google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::UnitTypeData >, google::protobuf::RepeatedPtrField< ::messages::BaseLocation >, google::protobuf::RepeatedPtrField< ::messages::DrawCommand >, google::protobuf::RepeatedPtrField< ::messages::PlayerText >, google::protobuf::RepeatedPtrField< ::google::protobuf::FieldDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::Color >, google::protobuf::RepeatedPtrField< ::google::protobuf::MethodDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::TechType >, google::protobuf::RepeatedPtrField< ::google::protobuf::EnumDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::TilePosition >, google::protobuf::RepeatedPtrField< ::messages::WeaponTypeData >, google::protobuf::RepeatedPtrField< ::messages::Polygon >, google::protobuf::RepeatedPtrField< ::messages::Command >, google::protobuf::RepeatedPtrField< ::messages::Bullet >, google::protobuf::RepeatedPtrField< ::messages::UpgradeTypeData >, google::protobuf::RepeatedPtrField< ::messages::Position >, google::protobuf::RepeatedPtrField< ::messages::UnitType >, google::protobuf::RepeatedPtrField< ::google::protobuf::ServiceDescriptorProto >, google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption >, google::protobuf::RepeatedPtrField< ::messages::Unit >, google::protobuf::RepeatedPtrField< ::google::protobuf::FileDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::Region >, google::protobuf::RepeatedPtrField< ::messages::RaceData >, and google::protobuf::RepeatedPtrField< ::google::protobuf::EnumValueDescriptorProto >.

void google::protobuf::internal::RepeatedPtrFieldBase::SwapElements ( int  index1,
int  index2 
) [inline, protected]

Reimplemented in google::protobuf::RepeatedPtrField< Element >, google::protobuf::RepeatedPtrField< ::messages::UpgradeType >, google::protobuf::RepeatedPtrField< ::messages::Chokepoint >, google::protobuf::RepeatedPtrField< ::messages::TechTypeData >, google::protobuf::RepeatedPtrField< ::messages::PlayerStatus >, google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption_NamePart >, google::protobuf::RepeatedPtrField< ::messages::Player >, google::protobuf::RepeatedPtrField< ::messages::UpgradeLevel >, google::protobuf::RepeatedPtrField< MessageLite >, google::protobuf::RepeatedPtrField< ::messages::UnitTypeIntPair >, google::protobuf::RepeatedPtrField< ::messages::UnitId >, google::protobuf::RepeatedPtrField< T >, google::protobuf::RepeatedPtrField< string >, google::protobuf::RepeatedPtrField< ::std::string >, google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto_ExtensionRange >, google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::UnitTypeData >, google::protobuf::RepeatedPtrField< ::messages::BaseLocation >, google::protobuf::RepeatedPtrField< ::messages::DrawCommand >, google::protobuf::RepeatedPtrField< ::messages::PlayerText >, google::protobuf::RepeatedPtrField< ::google::protobuf::FieldDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::Color >, google::protobuf::RepeatedPtrField< ::google::protobuf::MethodDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::TechType >, google::protobuf::RepeatedPtrField< ::google::protobuf::EnumDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::TilePosition >, google::protobuf::RepeatedPtrField< ::messages::WeaponTypeData >, google::protobuf::RepeatedPtrField< ::messages::Polygon >, google::protobuf::RepeatedPtrField< ::messages::Command >, google::protobuf::RepeatedPtrField< ::messages::Bullet >, google::protobuf::RepeatedPtrField< ::messages::UpgradeTypeData >, google::protobuf::RepeatedPtrField< ::messages::Position >, google::protobuf::RepeatedPtrField< ::messages::UnitType >, google::protobuf::RepeatedPtrField< ::google::protobuf::ServiceDescriptorProto >, google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption >, google::protobuf::RepeatedPtrField< ::messages::Unit >, google::protobuf::RepeatedPtrField< ::google::protobuf::FileDescriptorProto >, google::protobuf::RepeatedPtrField< ::messages::Region >, google::protobuf::RepeatedPtrField< ::messages::RaceData >, and google::protobuf::RepeatedPtrField< ::google::protobuf::EnumValueDescriptorProto >.


Friends And Related Function Documentation

friend class ExtensionSet [friend]
friend class GeneratedMessageReflection [friend]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines