Dieses Repository beinhaltet alle Beispielanwendungen des Vorlesungsblocks "Programmieren im Aktormodell mit C++".
- Simples Hello-World Programm
- Dynamisches Array (initialisieren + anfügen)
- Lebenszeit von Objekten im Scope einer Funktionen
- Lebenszeit von Objekten im Scope eines Teilbereichs einer Funktion
- Zeiger auf Objekte auf dem Stack
- Sichere Zeiger auf Objekte im Heap
- Referenzen auf Objekte
- Iteratoren
- Const-Modifier auf Referenzen und Zeigern
- Funktions-Prototyp und -Definition am Beispiel einer Member-Funktion
- Überladen von operator<< für std::ostream zur Ausgabe eigener Typen
- Move-Semantik
- Eigene Klassen und Vererbung
- Erste (konfigurierbare) CAF Anwendung
- Einfacher Additions-Aktor
- Aktor für alle Grundrechenarten
- Entfernte Aktoren
- Eigene Datentypen in CAF
- Aktoren mit explizitem State
- Monitoring
- Linking
- Publish/Subscribe Gruppenkommunikation
Zum Kompilieren wird ein aktueller Compiler sowie CMake benötigt. Für die Beispiele 14-21 zusätzlich CAF. Die Schritte zum kompilieren sind die üblichen Schritte für CMake-basierte Projekte:
mkdir build
cd build
cmake -D ..
make
Wenn Sie CAF auf dem System nicht installieren möchten ist auch die Angabe des
build
-Ordners einer kompilierten CAF Version möglich:
cmake -D CAF_ROOT_DIR=<path-to-caf>/build ..
Nach dem kompilieren befinden sich im build
Ordner die ausführbaren Dateien
vs01
bis vs22
und können direkt in einer Shell ausgeführt werden.