7 #pragma warning(disable : 4251) 20 using ptr_t = std::shared_ptr<Customer>;
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;
146 #endif // LS_CUSTOMER_H
Class that encapsulates information about a customer.
std::shared_ptr< Customer > ptr_t