Header-only C++ library for writing PCP PMDAs