API Documentation#

This documentation was generated by Doxygen + Breathe

struct Area : public pro::dispatch<double()>#
#include <impl.hpp>

Public Functions

template<class T>
inline double operator()(const T &self)#
struct Draw : public pro::dispatch<void(std::ostream&)>#
#include <impl.hpp>

Public Functions

template<class T>
inline void operator()(const T &self, std::ostream &out)#
struct DrawableFacade : public pro::facade<Draw, Area>#
#include <impl.hpp>
namespace compile#
namespace geo#

Functions

std::string compile_EXPORT PrintDrawableToString(const pro::proxy<DrawableFacade> &p)#
pro::proxy<DrawableFacade> compile_EXPORT CreateRectangleAsDrawable(int width, int height)#
namespace info#

Functions

std::string_view compile_EXPORT version_compile() noexcept#

Get compile version string.

Note

A string “dev” will be returned when no version configuration.

Returns:

The distribution compile version provided.

bool compile_EXPORT is_debug() noexcept#
Returns:

A bool represents if debug when building.

namespace executable#
namespace helpers#

Functions

inline int some_fun()#
namespace header_only#
namespace common#

Functions

inline int some_fun()#
constexpr int some_constexpr_fun()#
const std::string_view const_string()#
namespace pro#
namespace std#

STL namespace.

file compile_export.hpp

Defines

compile_EXPORT#
compile_NO_EXPORT#
compile_DEPRECATED#
compile_DEPRECATED_EXPORT#
compile_DEPRECATED_NO_EXPORT#
compile_NO_DEPRECATED#
file git.h
#include <stdbool.h>

Defines

GIT_EXTERN_C_BEGIN#
GIT_VERSION_TRACKING_EXTERN_C_END#

Functions

GIT_EXTERN_C_BEGIN const char *git_ProjectVersion()#

The commit project version.

const char *git_ProjectVersionMajor()#

The commit project version major.

const char *git_ProjectVersionMinor()#

The commit project version minor.

const char *git_ProjectVersionPatch()#

The commit project version patch.

const char *git_ProjectVersionTweak()#

The commit project version tweak.

const char *git_AuthorName()#

The commit author’s name.

const char *git_AuthorEmail()#

The commit author’s email.

const char *git_CommitTag()#

The commit last tag.

const char *git_CommitTagRevision()#

The commit number since last tag.

const char *git_CommitRevision()#

The commit number.

const char *git_CommitDateRevision()#

The commit number of the day.

const char *git_CommitSHA1()#

The commit SHA1.

const char *git_CommitSHA1Short()#

The commit short SHA1.

const char *git_CommitDate()#

The commit date.

const char *git_CommitTime()#

The commit time.

const char *git_CommitTZ()#

The commit TZ.

const char *git_CommitSubject()#

The commit subject.

const char *git_CommitBody()#

The commit body.

const char *git_Describe()#

The commit describe.

file compile.hpp
#include <string>
#include “compile_export.hpp
file impl.hpp
#include <string>
#include “compile_export.hpp
#include “proxy/proxy.h”

Defines

STRINGIFY(x)#
MACRO_STRINGIFY(x)#
file helpers.hpp
#include “absl/log/log.h”
file header_only.hpp
#include “absl/log/log.h”
#include “git.h
dir out/build
dir out/build/x64-Debug-GNUC/compile
dir src/compile
dir src/executable
dir out/build/x64-Debug-GNUC/git
dir src/header_only
dir src/compile/include/impl
dir out/build/x64-Debug-GNUC/compile/include
dir out/build/x64-Debug-GNUC/git/include
dir src/compile/include
dir src/executable/include
dir src/header_only/include
dir out
dir src
dir out/build/x64-Debug-GNUC