Files
contract/example/DBC_by_Example/CustomerManager/CustomerManager.cpp
2017-08-28 20:54:11 -07:00

26 lines
779 B
C++
Executable File

/**
* @file
* @author Copyright (C) 2009 Lorenzo Caminiti.
* Distributed under DBC++ Software License (see file LICENSE_1_0.txt).
*/
/* $Id$ */
#include "CustomerManager.hpp"
int CustomerManager::DBC_BODY(count)() const { return customers_.size(); }
bool CustomerManager::DBC_BODY(idActive)(const Customer::Id& id) const
{ return customers_.end() != customers_.find(id); }
void CustomerManager::DBC_BODY(add)(const BasicCustomerDetails& customer)
{ customers_[customer.id] = Customer(customer); }
std::string CustomerManager::DBC_BODY(nameFor)(const Customer::Id& id) const
{ return customers_.find(id)->second.name; }
void CustomerManager::DBC_BODY(setName)(const Customer::Id& id,
const std::string& name) {
customers_[id].name = name;
}