cmDefinitions: Inline SetInternal method.
This commit is contained in:
parent
2337034442
commit
a3358faca1
@ -39,9 +39,16 @@ cmDefinitions::GetInternal(const std::string& key)
|
|||||||
}
|
}
|
||||||
|
|
||||||
//----------------------------------------------------------------------------
|
//----------------------------------------------------------------------------
|
||||||
cmDefinitions::Def const&
|
const char* cmDefinitions::Get(const std::string& key)
|
||||||
cmDefinitions::SetInternal(const std::string& key, Def const& def)
|
|
||||||
{
|
{
|
||||||
|
Def const& def = this->GetInternal(key);
|
||||||
|
return def.Exists? def.c_str() : 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
//----------------------------------------------------------------------------
|
||||||
|
void cmDefinitions::Set(const std::string& key, const char* value)
|
||||||
|
{
|
||||||
|
Def def(value);
|
||||||
if(this->Up || def.Exists)
|
if(this->Up || def.Exists)
|
||||||
{
|
{
|
||||||
// In lower scopes we store keys, defined or not.
|
// In lower scopes we store keys, defined or not.
|
||||||
@ -54,19 +61,6 @@ cmDefinitions::SetInternal(const std::string& key, Def const& def)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//----------------------------------------------------------------------------
|
|
||||||
const char* cmDefinitions::Get(const std::string& key)
|
|
||||||
{
|
|
||||||
Def const& def = this->GetInternal(key);
|
|
||||||
return def.Exists? def.c_str() : 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
//----------------------------------------------------------------------------
|
|
||||||
void cmDefinitions::Set(const std::string& key, const char* value)
|
|
||||||
{
|
|
||||||
this->SetInternal(key, Def(value));
|
|
||||||
}
|
|
||||||
|
|
||||||
//----------------------------------------------------------------------------
|
//----------------------------------------------------------------------------
|
||||||
std::set<std::string> cmDefinitions::LocalKeys() const
|
std::set<std::string> cmDefinitions::LocalKeys() const
|
||||||
{
|
{
|
||||||
|
@ -78,7 +78,6 @@ private:
|
|||||||
|
|
||||||
// Internal query and update methods.
|
// Internal query and update methods.
|
||||||
Def const& GetInternal(const std::string& key);
|
Def const& GetInternal(const std::string& key);
|
||||||
Def const& SetInternal(const std::string& key, Def const& def);
|
|
||||||
|
|
||||||
// Implementation of Closure() method.
|
// Implementation of Closure() method.
|
||||||
struct ClosureTag {};
|
struct ClosureTag {};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user