advgetopt 2.0.49
Parse complex command line arguments and configuration files in C++.
Public Member Functions | Private Member Functions | Private Attributes | List of all members
anonymous_namespace{atomic_names.cpp}::atomic_names Class Reference
Collaboration diagram for anonymous_namespace{atomic_names.cpp}::atomic_names:
Collaboration graph
[legend]

Public Member Functions

 atomic_names (int argc, char *argv[])
 
int run ()
 

Private Member Functions

int extract_value (std::string const &name, std::string const &value, int64_t &id, std::string &result)
 
int generate_files ()
 
int get_filenames ()
 
int load_input ()
 
int validate_name (std::string const &what, std::string &name, bool start_end_underscore=false)
 

Private Attributes

std::string f_basename = std::string()
 
std::string f_filename = std::string()
 
std::string f_introducer = "atomic_name"
 
advgetopt::conf_file::pointer_t f_names = advgetopt::conf_file::pointer_t()
 
advgetopt::getopt f_opt
 
std::string f_output_path = std::string()
 
std::string f_project = std::string()
 
std::string f_sub_project = std::string()
 
bool f_verbose = false
 

Detailed Description

Definition at line 183 of file atomic_names.cpp.

Constructor & Destructor Documentation

◆ atomic_names()

anonymous_namespace{atomic_names.cpp}::atomic_names::atomic_names ( int  argc,
char *  argv[] 
)

Definition at line 217 of file atomic_names.cpp.

References f_opt, f_verbose, and advgetopt::getopt::is_defined().

Member Function Documentation

◆ extract_value()

int anonymous_namespace{atomic_names.cpp}::atomic_names::extract_value ( std::string const &  name,
std::string const &  value,
int64_t &  id,
std::string &  result 
)
private

Definition at line 363 of file atomic_names.cpp.

References advgetopt::unquote().

Referenced by generate_files().

◆ generate_files()

int anonymous_namespace{atomic_names.cpp}::atomic_names::generate_files ( )
private

◆ get_filenames()

int anonymous_namespace{atomic_names.cpp}::atomic_names::get_filenames ( )
private

◆ load_input()

int anonymous_namespace{atomic_names.cpp}::atomic_names::load_input ( )
private

Definition at line 290 of file atomic_names.cpp.

References f_filename, f_names, f_verbose, and advgetopt::conf_file::get_conf_file().

Referenced by run().

◆ run()

int anonymous_namespace{atomic_names.cpp}::atomic_names::run ( )

Definition at line 224 of file atomic_names.cpp.

References generate_files(), get_filenames(), and load_input().

◆ validate_name()

int anonymous_namespace{atomic_names.cpp}::atomic_names::validate_name ( std::string const &  what,
std::string &  name,
bool  start_end_underscore = false 
)
private

Definition at line 315 of file atomic_names.cpp.

Referenced by generate_files().

Member Data Documentation

◆ f_basename

std::string anonymous_namespace{atomic_names.cpp}::atomic_names::f_basename = std::string()
private

Definition at line 207 of file atomic_names.cpp.

Referenced by generate_files(), and get_filenames().

◆ f_filename

std::string anonymous_namespace{atomic_names.cpp}::atomic_names::f_filename = std::string()
private

Definition at line 206 of file atomic_names.cpp.

Referenced by get_filenames(), and load_input().

◆ f_introducer

std::string anonymous_namespace{atomic_names.cpp}::atomic_names::f_introducer = "atomic_name"
private

Definition at line 211 of file atomic_names.cpp.

Referenced by generate_files().

◆ f_names

advgetopt::conf_file::pointer_t anonymous_namespace{atomic_names.cpp}::atomic_names::f_names = advgetopt::conf_file::pointer_t()
private

Definition at line 210 of file atomic_names.cpp.

Referenced by generate_files(), and load_input().

◆ f_opt

advgetopt::getopt anonymous_namespace{atomic_names.cpp}::atomic_names::f_opt
private

Definition at line 204 of file atomic_names.cpp.

Referenced by atomic_names(), and get_filenames().

◆ f_output_path

std::string anonymous_namespace{atomic_names.cpp}::atomic_names::f_output_path = std::string()
private

Definition at line 208 of file atomic_names.cpp.

Referenced by generate_files(), and get_filenames().

◆ f_project

std::string anonymous_namespace{atomic_names.cpp}::atomic_names::f_project = std::string()
private

Definition at line 212 of file atomic_names.cpp.

Referenced by generate_files().

◆ f_sub_project

std::string anonymous_namespace{atomic_names.cpp}::atomic_names::f_sub_project = std::string()
private

Definition at line 213 of file atomic_names.cpp.

Referenced by generate_files().

◆ f_verbose

bool anonymous_namespace{atomic_names.cpp}::atomic_names::f_verbose = false
private

Definition at line 205 of file atomic_names.cpp.

Referenced by atomic_names(), generate_files(), get_filenames(), and load_input().


The documentation for this class was generated from the following file:

This document is part of the Snap! Websites Project.

Copyright by Made to Order Software Corp.