7#pragma warning( disable : 4251 )
20 using ptr_t = std::shared_ptr<Customer>;
32 const std::string&
email()
const;
64 const std::string&
phone()
const;
80 const std::string&
city()
const;
88 const std::string&
state()
const;
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 )
#define LS_API
Macros that expands to dllexport, dllimport or nothing on non Windows platforms or in case of static ...
Class that encapsulates information about a customer.
const std::string & country() const
Getter method for customer country.
void setCity(const std::string &city)
Setter method for customer city.
void setPhone(const std::string &phone)
Setter method for customer phone.
const std::string & address() const
Getter method for customer address.
const std::string & state() const
Getter method for customer state/province/region.
std::shared_ptr< Customer > ptr_t
Customer()=default
Constructs customer with no information.
const std::string & company() const
Getter method for customer company.
void setAddress(const std::string &address)
Setter method for customer address.
const std::string & firstName() const
Getter method for customer first name.
void setLastName(const std::string &lastName)
Setter method for customer last name.
void setState(const std::string &state)
Setter method for customer state/province/region.
const std::string & email() const
Getter method for customer email.
void setCountry(const std::string &country)
Setter method for customer country.
Customer(const std::string &email)
Constructs customer with given email.
void setFirstName(const std::string &firstName)
Setter method for customer first name.
const std::string & metadata() const
Getter method for customer metadata.
const std::string & phone() const
Getter method for customer phone.
void setEmail(const std::string &email)
Setter method for customer email.
void setCompany(const std::string &company)
Setter method for customer company name.
const std::string & lastName() const
Getter method for customer last name.
void setReference(const std::string &reference)
Setter method for customer reference.
void setMetadata(const std::string &metadata)
Setter method for customer metadata.
const std::string & city() const
Getter method for customer city.
const std::string & postcode() const
Getter method for customer postcode/zipcode.
void setPostcode(const std::string &postcode)
Setter method for customer postcode/zipcode.
const std::string & reference() const
Getter method for customer reference.