Coder Social home page Coder Social logo

p-otto / libzeug Goto Github PK

View Code? Open in Web Editor NEW

This project forked from cginternals/libzeug

0.0 3.0 0.0 4.35 MB

C++ sanctuary for small but powerful and frequently required, stand alone features.

License: MIT License

CMake 2.37% C++ 22.04% C 75.07% Python 0.52%

libzeug's Introduction

libzeug

Libzeug is a collection of C++ functions, classes and libraries that are too small to be standalone. It acts like a storage point for useful and reusable code for everyone using C++. Libzeug is a cross-platform library licenced under the MIT license.

The current modules in libzeug are:

The current release is libzeug-v0.5.0.

Our wiki contains information to help you get started.

Documentation

A first basic libzeug documentation can be found here.

Dependencies

The following dev-libraries and programs need to be provided for correct CMake configuration:

iozeug

iozeug contains a function to read a file into an std::string.

loggingzeug

loggingzeug provides stream like logging functionality with customizable outputs (default output is to the console).

propertyguizeug

propertyguizeug contains the automatic generation of a GUI from a set of properties from reflectionzeug.

reflectionzeug

reflectionzeug allows the definition of properties that can be used to parameterize a program. It supports saving and loading properties to and from a file. The currently implemented property types are bool, float, double, std::string, FilePath, Color, every integral type, user-defined enums and glm types. Every prior type can be wrapped in an std::array. You can extend reflectionzeug and add your own types.

scriptzeug

scriptzeug offers a scripting environment to which one can register reflectionzeug objects that then can be manipulated within a scripting language. Currently implemented as scripting environment is Javascript, both with V8 (must be compiled and provided externally) and Duktape (default, included in scriptzeug).

signalzeug

signalzeug is a small library that provides classes for a simple signal system. Objects can define signals they can fire and other objects can register on those signals. Arbitrary parameters and even signal chaining are allowed.

threadingzeug

threadingzeug provides a parallel_for function that uses either OpenMP or the std::thread classes to execute a for loop concurrently.

libzeug's People

Contributors

mjendruk avatar scheibel avatar lanice avatar cgcostume avatar rlux avatar kateyy avatar lw0 avatar dgimb89 avatar dommueller avatar somae avatar jenniferstamm avatar

Watchers

James Cloos avatar Philipp Otto avatar  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.