6 #ifndef __DROP_CONTAINER_REGISTRY_H__     7 #define __DROP_CONTAINER_REGISTRY_H__    12     struct DropContainerRegistryRequest
    14         DropContainerRegistryRequest() :
    15             registryName(std::string()),
    16             options(std::map<std::string, std::string>())
    20         DropContainerRegistryRequest(
const std::string& registryName_, 
const std::map<std::string, std::string>& options_):
    21             registryName( registryName_ ),
    26         std::string registryName;
    27         std::map<std::string, std::string> options;
    33     template<> 
struct codec_traits<
gpudb::DropContainerRegistryRequest>
    35         static void encode(Encoder& e, 
const gpudb::DropContainerRegistryRequest& v)
    37             ::avro::encode(e, v.registryName);
    38             ::avro::encode(e, v.options);
    41         static void decode(Decoder& d, gpudb::DropContainerRegistryRequest& v)
    43             if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
    45                 const std::vector<size_t> fo = rd->fieldOrder();
    47                 for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
    52                             ::avro::decode(d, v.registryName);
    56                             ::avro::decode(d, v.options);
    66                 ::avro::decode(d, v.registryName);
    67                 ::avro::decode(d, v.options);
    76     struct DropContainerRegistryResponse
    78         DropContainerRegistryResponse() :
    79             registryName(std::string()),
    80             info(std::map<std::string, std::string>())
    84         std::string registryName;
    85         std::map<std::string, std::string> info;
    91     template<> 
struct codec_traits<
gpudb::DropContainerRegistryResponse>
    93         static void encode(Encoder& e, 
const gpudb::DropContainerRegistryResponse& v)
    95             ::avro::encode(e, v.registryName);
    96             ::avro::encode(e, v.info);
    99         static void decode(Decoder& d, gpudb::DropContainerRegistryResponse& v)
   101             if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
   103                 const std::vector<size_t> fo = rd->fieldOrder();
   105                 for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
   110                             ::avro::decode(d, v.registryName);
   114                             ::avro::decode(d, v.info);
   124                 ::avro::decode(d, v.registryName);
   125                 ::avro::decode(d, v.info);
   131 #endif // __DROP_CONTAINER_REGISTRY_H__