#pragma once #include #include #include class SampleModuleImpl { public: SampleModuleImpl() = default; ~SampleModuleImpl() = default; // Simple types std::string greet(const std::string& name); bool isValid(const std::string& input); int64_t getCount(); uint64_t getSize(); double getScore(); void doNothing(); // Compound types std::vector getNames(); std::vector getData(); std::vector getIds(); // Multiple params std::string combine(const std::string& a, const std::string& b, int64_t count); // Const ref return and param variations bool check(bool flag, double threshold); private: void internalHelper(); int64_t m_count = 0; };