1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-08-01 06:46:55 +03:00

Feature/mcol 4882 cpimport skip rows (#3594)

* feat(cpimport): MCOL-4882 add a parameter to skip header rows

* chore(cpimport): MCOL-4882 Use boost::program_options to arguments parsing

* feat(cpimport.bin): MCOL-4882 Add missing changes

* add test

* fix clang

* add missing cmdline argument

* fix bug

* Fix double lines skipping

* Fix incorrect --silent (-N) parsing

* fix default --max-errors processing

* fix overwriting default username

* move initialization to members declaration
This commit is contained in:
Alexey Antipovsky
2025-07-11 21:35:43 +02:00
committed by GitHub
parent 1c8d5ec04e
commit 78c1b5034d
30 changed files with 1379 additions and 1469 deletions

View File

@ -36,23 +36,23 @@ namespace WriteEngine
class WEXmlgetter
{
public:
WEXmlgetter(std::string& ConfigName);
virtual ~WEXmlgetter();
explicit WEXmlgetter(const std::string& ConfigName);
~WEXmlgetter();
public:
//..Public methods
std::string getValue(const std::vector<std::string>& section) const;
std::string getValue(const std::vector<std::string>& sections) const;
std::string getAttribute(const std::vector<std::string>& sections, const std::string& Tag) const;
void getConfig(const std::string& section, const std::string& name, std::vector<std::string>& values) const;
void getAttributeListForAllChildren(const std::vector<std::string>& sections,
const std::string& attributeTag,
std::vector<std::string>& attributeValues);
std::vector<std::string>& attributeValues) const;
private:
//..Private methods
const xmlNode* getNode(const xmlNode* pParent, const std::string& section) const;
bool getNodeAttribute(const xmlNode* pNode, const char* pTag, std::string& strVal) const;
bool getNodeContent(const xmlNode* pNode, std::string& strVal) const;
static const xmlNode* getNode(const xmlNode* pParent, const std::string& section);
static bool getNodeAttribute(const xmlNode* pNode, const char* pTag, std::string& strVal);
static bool getNodeContent(const xmlNode* pNode, std::string& strVal);
//..Private data members
std::string fConfigName; // xml filename