Rcpp Version 1.0.9
|
Public Member Functions | |
virtual | ~ExportsGenerator () |
const std::string & | targetFile () const |
const std::string & | package () const |
const std::string & | packageCpp () const |
const std::string | packageCppPrefix () const |
virtual void | writeBegin ()=0 |
void | writeFunctions (const SourceFileAttributes &attributes, bool verbose) |
virtual void | writeEnd (bool hasPackageInit)=0 |
virtual bool | commit (const std::vector< std::string > &includes)=0 |
bool | remove () |
operator std::ostream & () | |
Protected Member Functions | |
ExportsGenerator (const std::string &targetFile, const std::string &package, const std::string &commentPrefix) | |
std::ostream & | ostr () |
bool | hasCppInterface () const |
std::string | exportValidationFunction () |
std::string | exportValidationFunctionRegisteredName () |
std::string | registerCCallableExportedName () |
bool | commit (const std::string &preamble=std::string()) |
std::string | dotNameHelper (const std::string &name) const |
Private Member Functions | |
ExportsGenerator (const ExportsGenerator &) | |
ExportsGenerator & | operator= (const ExportsGenerator &) |
virtual void | doWriteFunctions (const SourceFileAttributes &attributes, bool verbose)=0 |
bool | isSafeToOverwrite () const |
std::string | generatorToken () const |
Private Attributes | |
std::string | targetFile_ |
std::string | package_ |
std::string | packageCpp_ |
std::string | commentPrefix_ |
std::string | existingCode_ |
std::ostringstream | codeStream_ |
bool | hasCppInterface_ |
Definition at line 599 of file attributes.cpp.
|
protected |
Definition at line 1866 of file attributes.cpp.
References existingCode_, Rcpp::exists(), isSafeToOverwrite(), packageCpp_, and targetFile_.
|
private |
|
inlinevirtual |
Definition at line 611 of file attributes.cpp.
|
protected |
Definition at line 1905 of file attributes.cpp.
References codeStream_, commentPrefix_, existingCode_, Rcpp::exists(), generatorToken(), and targetFile_.
|
pure virtual |
Implemented in Rcpp::attributes::RExportsGenerator, Rcpp::attributes::CppPackageIncludeGenerator, Rcpp::attributes::CppExportsIncludeGenerator, and Rcpp::attributes::CppExportsGenerator.
Referenced by Rcpp::attributes::CppExportsGenerator::commit(), Rcpp::attributes::CppExportsIncludeGenerator::commit(), Rcpp::attributes::CppPackageIncludeGenerator::commit(), and Rcpp::attributes::RExportsGenerator::commit().
|
protected |
Definition at line 1950 of file attributes.cpp.
|
privatepure virtual |
|
inlineprotected |
Definition at line 647 of file attributes.cpp.
Referenced by exportValidationFunctionRegisteredName(), and Rcpp::attributes::CppExportsGenerator::writeEnd().
|
inlineprotected |
Definition at line 650 of file attributes.cpp.
References exportValidationFunction(), and packageCppPrefix().
Referenced by Rcpp::attributes::CppExportsIncludeGenerator::writeBegin(), and Rcpp::attributes::CppExportsGenerator::writeEnd().
|
inlineprivate |
Definition at line 681 of file attributes.cpp.
Referenced by commit(), and isSafeToOverwrite().
|
inlineprotected |
Definition at line 642 of file attributes.cpp.
References hasCppInterface_.
Referenced by Rcpp::attributes::CppExportsGenerator::commit(), Rcpp::attributes::CppExportsIncludeGenerator::commit(), Rcpp::attributes::CppPackageIncludeGenerator::commit(), Rcpp::attributes::CppExportsGenerator::writeEnd(), Rcpp::attributes::CppPackageIncludeGenerator::writeEnd(), and Rcpp::attributes::RExportsGenerator::writeEnd().
|
inlineprivate |
Definition at line 674 of file attributes.cpp.
References existingCode_, and generatorToken().
Referenced by ExportsGenerator().
|
inline |
Definition at line 631 of file attributes.cpp.
References codeStream_.
|
private |
|
inlineprotected |
Definition at line 638 of file attributes.cpp.
References codeStream_.
Referenced by Rcpp::attributes::CppExportsGenerator::commit(), Rcpp::attributes::CppExportsIncludeGenerator::commit(), Rcpp::attributes::CppExportsGenerator::doWriteFunctions(), Rcpp::attributes::CppExportsIncludeGenerator::doWriteFunctions(), Rcpp::attributes::RExportsGenerator::doWriteFunctions(), Rcpp::attributes::CppExportsIncludeGenerator::getCCallable(), Rcpp::attributes::CppExportsGenerator::registerCCallable(), Rcpp::attributes::CppExportsIncludeGenerator::writeBegin(), Rcpp::attributes::CppExportsGenerator::writeEnd(), Rcpp::attributes::CppExportsIncludeGenerator::writeEnd(), Rcpp::attributes::CppPackageIncludeGenerator::writeEnd(), and Rcpp::attributes::RExportsGenerator::writeEnd().
|
inline |
Definition at line 615 of file attributes.cpp.
References package_.
Referenced by Rcpp::attributes::RExportsGenerator::doWriteFunctions(), Rcpp::attributes::CppExportsIncludeGenerator::getCCallable(), Rcpp::attributes::CppExportsGenerator::registerCCallable(), Rcpp::attributes::CppExportsIncludeGenerator::writeBegin(), and Rcpp::attributes::RExportsGenerator::writeEnd().
|
inline |
Definition at line 616 of file attributes.cpp.
References packageCpp_.
Referenced by Rcpp::attributes::CppExportsIncludeGenerator::commit(), Rcpp::attributes::CppExportsIncludeGenerator::getHeaderGuard(), Rcpp::attributes::CppPackageIncludeGenerator::getHeaderGuard(), packageCppPrefix(), Rcpp::attributes::CppExportsIncludeGenerator::writeBegin(), Rcpp::attributes::CppExportsGenerator::writeEnd(), and Rcpp::attributes::CppPackageIncludeGenerator::writeEnd().
|
inline |
Definition at line 617 of file attributes.cpp.
References packageCpp().
Referenced by Rcpp::attributes::CppExportsGenerator::doWriteFunctions(), Rcpp::attributes::CppExportsIncludeGenerator::doWriteFunctions(), Rcpp::attributes::RExportsGenerator::doWriteFunctions(), exportValidationFunctionRegisteredName(), Rcpp::attributes::CppExportsGenerator::registerCCallable(), registerCCallableExportedName(), and Rcpp::attributes::CppExportsGenerator::writeEnd().
|
inlineprotected |
Definition at line 653 of file attributes.cpp.
References packageCppPrefix().
Referenced by Rcpp::attributes::CppExportsGenerator::writeEnd(), and Rcpp::attributes::RExportsGenerator::writeEnd().
bool Rcpp::attributes::ExportsGenerator::remove | ( | ) |
Definition at line 1945 of file attributes.cpp.
References Rcpp::attributes::removeFile(), and targetFile_.
Referenced by Rcpp::attributes::CppExportsIncludeGenerator::commit(), and Rcpp::attributes::CppPackageIncludeGenerator::commit().
|
inline |
Definition at line 614 of file attributes.cpp.
References targetFile_.
Referenced by Rcpp::attributes::CppExportsGenerator::writeEnd().
|
pure virtual |
|
pure virtual |
void Rcpp::attributes::ExportsGenerator::writeFunctions | ( | const SourceFileAttributes & | attributes, |
bool | verbose | ||
) |
Definition at line 1892 of file attributes.cpp.
References doWriteFunctions(), hasCppInterface_, Rcpp::attributes::SourceFileAttributes::hasInterface(), and Rcpp::attributes::kInterfaceCpp.
|
private |
Definition at line 691 of file attributes.cpp.
Referenced by commit(), operator std::ostream &(), and ostr().
|
private |
Definition at line 689 of file attributes.cpp.
Referenced by commit().
|
private |
Definition at line 690 of file attributes.cpp.
Referenced by commit(), ExportsGenerator(), and isSafeToOverwrite().
|
private |
Definition at line 692 of file attributes.cpp.
Referenced by hasCppInterface(), and writeFunctions().
|
private |
Definition at line 687 of file attributes.cpp.
Referenced by package().
|
private |
Definition at line 688 of file attributes.cpp.
Referenced by ExportsGenerator(), and packageCpp().
|
private |
Definition at line 686 of file attributes.cpp.
Referenced by commit(), ExportsGenerator(), remove(), and targetFile().