[bug 1552] Storing log name inside LogComponent class (NS_LOG) as std::string

This commit is contained in:
Peter D. Barnes, Jr.
2013-10-28 14:50:08 -07:00
parent 8b12936806
commit f6e90ca97a
3 changed files with 7 additions and 6 deletions

View File

@@ -29,6 +29,7 @@ New user-visible features
Bugs fixed
----------
- Bug 1552 - Storing log name inside LogComponent class (NS_LOG) as std::string
- Bug 1722 - beacons transmitted concurrently
- Bug 1616 - WifiPhyStateHelper reports false CCA_BUSY times at State trace source
- Bug 1011 - assert failed. file=../src/devices/wifi/dcf-manager.cc

View File

@@ -84,7 +84,7 @@ PrintList::PrintList ()
}
LogComponent::LogComponent (char const * name)
LogComponent::LogComponent (const std::string & name)
: m_levels (0), m_name (name)
{
EnvVarCheck (name);
@@ -103,7 +103,7 @@ LogComponent::LogComponent (char const * name)
}
void
LogComponent::EnvVarCheck (char const * name)
LogComponent::EnvVarCheck (const std::string & name)
{
#ifdef HAVE_GETENV
char *envVar = getenv ("NS_LOG");
@@ -269,7 +269,7 @@ LogComponent::Disable (enum LogLevel level)
char const *
LogComponent::Name (void) const
{
return m_name;
return m_name.c_str ();
}
std::string

View File

@@ -384,8 +384,8 @@ LogNodePrinter LogGetNodePrinter (void);
class LogComponent {
public:
LogComponent (char const *name);
void EnvVarCheck (char const *name);
LogComponent (const std::string & name);
void EnvVarCheck (const std::string & name);
bool IsEnabled (enum LogLevel level) const;
bool IsNoneEnabled (void) const;
void Enable (enum LogLevel level);
@@ -394,7 +394,7 @@ public:
std::string GetLevelLabel(const enum LogLevel level) const;
private:
int32_t m_levels;
char const *m_name;
std::string m_name;
};
class ParameterLogger : public std::ostream