Giter Site home page Giter Site logo

phuongtran7 / asn1cpp Goto Github PK

View Code? Open in Web Editor NEW

This project forked from svalorzen/asn1cpp

0.0 1.0 0.0 89 KB

A memory-safe C++ wrapper on top of asn1c

License: GNU Lesser General Public License v3.0

CMake 2.73% Python 3.64% C++ 77.99% C 0.30% CSS 4.83% JavaScript 8.23% HTML 2.29%

asn1cpp's Introduction

asn1cpp: A memory-safe C++ wrapper on top of asn1c

This project tries to create a memory-safe and easy to use modern C++ wrapper around the code generated by the asn1c project.

The project is completely header-only: just include the headers in your project and you're ready to use it.

Feel free to explore the test folder in order to see examples on how the library is used.

Requirements

This library only requires that you have a C++11 compliant compiler, and nothing else.

Building the tests

The repository includes a series of tests. The tests are not necessary if you just wish to use the library.

If you wish to build and run them, you need first to install the Boost Test library.

Then you can simply follow the following instructions from the repository's root folder:

git submodule init
git submodule update
mkdir build
cd build
cmake ..
make

This will build all the tests. To run the tests, run:

ctest -V

from the build folder you have created.

To run the tests with valgrind, run:

ctest -D ExperimentalMemCheck -V

Documentation

The asn1cpp library is fully documented.

The Doxygen documentation will export only the API of the library, so to avoid providing you with unnecessary text to read. To generate the Doxygen documentation simply run

doxygen

Within the project's folder. It will automatically create an html folder which contains the generated documentation. Detailed informations on the library's usage can be found under the Related Pages section.

In order to have more information about the internals feel free to read the documentation in the code itself. This should be unnecessary in order to simply use the library, and should be needed only if you need to extend some particular functionality.

asn1cpp's People

Contributors

svalorzen avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.