initial commit
[Geo-EZLocate.git] / EZLocate / Elements / findMultiAddress.pm
1
2 package Geo::EZLocate::Elements::findMultiAddress;
3 use strict;
4 use warnings;
5
6 { # BLOCK to scope variables
7
8 sub get_xmlns { 'http://ezlocate.na.teleatlas.com/Geocoding.xsd1' }
9
10 __PACKAGE__->__set_name('findMultiAddress');
11 __PACKAGE__->__set_nillable();
12 __PACKAGE__->__set_minOccurs();
13 __PACKAGE__->__set_maxOccurs();
14 __PACKAGE__->__set_ref();
15
16 use base qw(
17     SOAP::WSDL::XSD::Typelib::Element
18     SOAP::WSDL::XSD::Typelib::ComplexType
19 );
20
21 our $XML_ATTRIBUTE_CLASS;
22 undef $XML_ATTRIBUTE_CLASS;
23
24 sub __get_attr_class {
25     return $XML_ATTRIBUTE_CLASS;
26 }
27
28 use Class::Std::Fast::Storable constructor => 'none';
29 use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
30
31 Class::Std::initialize();
32
33 { # BLOCK to scope variables
34
35 my %service_of :ATTR(:get<service>);
36 my %inputs_of :ATTR(:get<inputs>);
37 my %identity_of :ATTR(:get<identity>);
38
39 __PACKAGE__->_factory(
40     [ qw(        service
41         inputs
42         identity
43
44     ) ],
45     {
46         'service' => \%service_of,
47         'inputs' => \%inputs_of,
48         'identity' => \%identity_of,
49     },
50     {
51         'service' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
52         'inputs' => 'Geo::EZLocate::Types::RecordSequence',
53         'identity' => 'SOAP::WSDL::XSD::Typelib::Builtin::int',
54     },
55     {
56
57         'service' => 'service',
58         'inputs' => 'inputs',
59         'identity' => 'identity',
60     }
61 );
62
63 } # end BLOCK
64
65
66
67
68
69
70 } # end of BLOCK
71
72
73
74 1;
75
76
77 =pod
78
79 =head1 NAME
80
81 Geo::EZLocate::Elements::findMultiAddress
82
83 =head1 DESCRIPTION
84
85 Perl data type class for the XML Schema defined element
86 findMultiAddress from the namespace http://ezlocate.na.teleatlas.com/Geocoding.xsd1.
87
88
89
90
91
92
93
94 =head1 PROPERTIES
95
96 The following properties may be accessed using get_PROPERTY / set_PROPERTY
97 methods:
98
99 =over
100
101 =item * service
102
103  $element->set_service($data);
104  $element->get_service();
105
106
107
108
109 =item * inputs
110
111  $element->set_inputs($data);
112  $element->get_inputs();
113
114
115
116
117 =item * identity
118
119  $element->set_identity($data);
120  $element->get_identity();
121
122
123
124
125
126 =back
127
128
129 =head1 METHODS
130
131 =head2 new
132
133  my $element = Geo::EZLocate::Elements::findMultiAddress->new($data);
134
135 Constructor. The following data structure may be passed to new():
136
137  {
138    service =>  $some_value, # string
139    inputs =>  { # Geo::EZLocate::Types::RecordSequence
140      record =>  { # Geo::EZLocate::Types::Record
141        nv =>  { # Geo::EZLocate::Types::NameValue
142          name =>  $some_value, # string
143          value =>  $some_value, # string
144        },
145      },
146    },
147    identity =>  $some_value, # int
148  },
149
150 =head1 AUTHOR
151
152 Generated by SOAP::WSDL
153
154 =cut
155