blob: 46d2953ed08d992ed4943eaebe13840826d643b5 [file] [log] [blame]
/*
* Copyright 2015 Twitter, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
////////////////////////////////////////////////////////////////////
//
// Defines a class for holding several meta data of the program
//
/////////////////////////////////////////////////////////////////////
#include "basics/execmeta.h"
#include <string>
namespace heron {
namespace common {
const std::string& ExecutableMetadata::name() const { return name_; }
ExecutableMetadata& ExecutableMetadata::setName(const char* argv0) {
name_ = std::string(argv0);
return *this;
}
const std::string& ExecutableMetadata::instance() const { return instance_; }
ExecutableMetadata& ExecutableMetadata::setInstance(const char* instance) {
instance_ = std::string(instance);
return *this;
}
const std::string& ExecutableMetadata::package() const { return package_; }
ExecutableMetadata& ExecutableMetadata::setPackage(const char* package) {
package_ = std::string(package);
return *this;
}
const std::string& ExecutableMetadata::version() const { return version_; }
ExecutableMetadata& ExecutableMetadata::setVersion(const char* version) {
version_ = std::string(version);
return *this;
}
const std::string& ExecutableMetadata::majorVersion() const { return major_; }
ExecutableMetadata& ExecutableMetadata::setMajorVersion(const char* major) {
major_ = std::string(major);
return *this;
}
const std::string& ExecutableMetadata::minorVersion() const { return minor_; }
ExecutableMetadata& ExecutableMetadata::setMinorVersion(const char* minor) {
minor_ = std::string(minor);
return *this;
}
const std::string& ExecutableMetadata::patchNumber() const { return patch_; }
ExecutableMetadata& ExecutableMetadata::setPatchNumber(const char* patch) {
patch_ = std::string(patch);
return *this;
}
const std::string& ExecutableMetadata::compileUser() const { return compile_user_; }
ExecutableMetadata& ExecutableMetadata::setCompileUser(const char* user) {
compile_user_ = std::string(user);
return *this;
}
const std::string& ExecutableMetadata::compileHost() const { return compile_host_; }
ExecutableMetadata& ExecutableMetadata::setCompileHost(const char* host) {
compile_host_ = std::string(host);
return *this;
}
const std::string& ExecutableMetadata::compileTime() const { return compile_time_; }
ExecutableMetadata& ExecutableMetadata::setCompileTime(const char* time) {
compile_time_ = std::string(time);
return *this;
}
const std::string& ExecutableMetadata::gitSha() const { return git_sha_; }
ExecutableMetadata& ExecutableMetadata::setGitSha(const char* git_sha) {
git_sha_ = std::string(git_sha);
return *this;
}
const std::string& ExecutableMetadata::gitBranch() const { return git_branch_; }
ExecutableMetadata& ExecutableMetadata::setGitBranch(const char* git_branch) {
git_branch_ = std::string(git_branch);
return *this;
}
const std::time_t& ExecutableMetadata::startTime() const { return start_time_; }
ExecutableMetadata& ExecutableMetadata::setStartTime(const std::time_t& time) {
start_time_ = time;
return *this;
}
const std::string& ExecutableMetadata::logPrefix() const { return log_prefix_; }
ExecutableMetadata& ExecutableMetadata::setLogPrefix(const char* log_prefix) {
log_prefix_ = std::string(log_prefix);
return *this;
}
const std::string& ExecutableMetadata::logDirectory() const { return log_directory_; }
ExecutableMetadata& ExecutableMetadata::setLogDirectory(const char* log_directory) {
log_directory_ = std::string(log_directory);
return *this;
}
bool ExecutableMetadata::unitTest() const { return unit_test_; }
ExecutableMetadata& ExecutableMetadata::setUnitTest(const bool unit_test) {
unit_test_ = unit_test;
return *this;
}
} // namespace common
} // namespace heron