6 #pragma warning( push ) 7 #pragma warning( disable : 4251 ) 20 using ptr_t = std::shared_ptr<Customer>;
28 Customer(
const std::string& email );
32 const std::string& email()
const;
36 void setEmail(
const std::string& email );
40 const std::string& firstName()
const;
44 void setFirstName(
const std::string& firstName );
48 const std::string& lastName()
const;
52 void setLastName(
const std::string& lastName );
56 const std::string& company()
const;
60 void setCompany(
const std::string& company );
64 const std::string& phone()
const;
68 void setPhone(
const std::string& phone );
72 const std::string& address()
const;
76 void setAddress(
const std::string& address );
80 const std::string& city()
const;
84 void setCity(
const std::string& city );
88 const std::string& state()
const;
92 void setState(
const std::string& state );
96 const std::string& country()
const;
100 void setCountry(
const std::string& country );
104 const std::string& postcode()
const;
108 void setPostcode(
const std::string& postcode );
112 const std::string& reference()
const;
116 void setReference(
const std::string& reference );
120 const std::string& metadata()
const;
124 void setMetadata(
const std::string& metadata );
128 std::string m_firstName;
129 std::string m_lastName;
130 std::string m_company;
132 std::string m_address;
135 std::string m_country;
136 std::string m_postcode;
137 std::string m_reference;
138 std::string m_metadata;
143 #pragma warning( pop ) 146 #endif // LS_CUSTOMER_H
Class that encapsulates information about a customer.
std::shared_ptr< Customer > ptr_t
#define LS_API
Macros that expands to dllexport, dllimport or nothing on non Windows platforms or in case of static ...