26 if (!
m_par.isValid()) {
30 pars.par[0] = this->GenericAddress::par()[0];
31 pars.par[1] = this->GenericAddress::par()[1];
32 pars.par[2] = this->GenericAddress::par()[2];
33 if (pars.par[0].empty() &&
m_token) {
34 pars.par[0] =
m_token->toString();
36 m_par.set (std::move (pars));
38 return m_par.ptr()->par;
This file contains the class definition for the TokenAddress class.
void setToken(std::unique_ptr< Token > token)
std::unique_ptr< Token > m_ownedToken
CxxUtils::CachedValue< Pars > m_par
The parameter array. We create it lazily in par().
virtual const std::string * par() const override
This class provides a token that identifies in a unique way objects on the persistent storage.