Download Latest Version dss_capi_0.14.5_win_x86.zip (16.2 MB)
Email in envelope

Get an email when there's a new version of dss_capi

Home / dss_hpp-0.5.0
Name Modified Size InfoDownloads / Week
Parent folder
dss.hpp 0.5.0_ new C++ headers for DSS C-API (classic and obj).tar.gz 2022-07-22 2.1 MB
dss.hpp 0.5.0_ new C++ headers for DSS C-API (classic and obj).zip 2022-07-22 2.2 MB
README.md 2022-07-22 1.2 kB
Totals: 3 Items   4.3 MB 0

This is the first public release of dss_hpp, a complementary project hosted in the same repository as DSS C-API, in the include folder.

It currently consists of a set of C++ headers (targeting C++17) that allows comfortable access to the classic API based on the official COM implementation from EPRI, with the many extensions of DSS C-API, plus the new Obj_* and Batch_* function sets of DSS C-API. At the moment, it depends on DSS C-API. In the future, it could be merged into DSS C-API. And yes, you can use multi-threading with ease.

Since the headers are extensive (around 80k lines), we finally added a Doxygen based site here to make it easier to navigate the C++ API: http://dss-extensions.org/dss_capi/

The dss::obj namespace exposes all data classes for manipulating and creating DSS objects, individually and in batches (of uniform types).

Although dss.hpp is under heavy development, we feel that it could already be useful for advanced OpenDSS users.

We will start adding some examples in the coming week. If you're interested, please feel free to post a request for some specific usage.

Besides DSS C-API, this currently requires Eigen and fmt.

Source: README.md, updated 2022-07-22