-
Notifications
You must be signed in to change notification settings - Fork 24
Open
Labels
area: C++Issues related to the C++ clientIssues related to the C++ clienttype: featureIssues that include feature request or feature ideaIssues that include feature request or feature ideatype: refactorIssues focused on refactoring existing codeIssues focused on refactoring existing code
Description
Description
We need to separate the public-facing interface portions of the headers for the Client, Dataset, ConfigOptions, and LogContext classes from the internal implementation of these classes.
Justification
This will enable two things:
- We can limit just the public interfaces to what is shared in the
installfolder - We can stop sharing third party software interfaces and libraries in the
installfolder
Implementation Strategy
We can make classes that define the interfaces and share the headers for them. We can then make our implementation classes derive from the interface classes.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
area: C++Issues related to the C++ clientIssues related to the C++ clienttype: featureIssues that include feature request or feature ideaIssues that include feature request or feature ideatype: refactorIssues focused on refactoring existing codeIssues focused on refactoring existing code