qb  2.0.0.0
C++17 Actor Framework
qb Issue Watch Star Fork Follow @isndev
Loading...
Searching...
No Matches
router.h File Reference

Event routing system. More...

Include dependency graph for router.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  qb::router::internal::EventPolicy
 Base policy for event handling. More...
class  qb::router::sesh< _RawEvent, _Handler >
 Single-Event Single-Handler router. More...
class  qb::router::semh< _RawEvent, _Handler >
 Single-Event Multiple-Handler router (generic version) More...
class  qb::router::semh< _RawEvent, void >
 Single-Event Multiple-Handler router (heterogeneous version) More...
class  qb::router::mesh< _RawEvent, _Handler, _CleanEvent >
 Multiple-Event Single-Handler router. More...
class  qb::router::memh< _RawEvent, _CleanEvent, _Handler >
 Multiple-Event Multiple-Handler router (generic version) More...
class  qb::router::memh< _RawEvent, _CleanEvent, void >
 Multiple-Event Multiple-Handler router (heterogeneous version) More...
struct  qb::router::memh< _RawEvent, _CleanEvent, void >::SafeDispose< T >
 Helper to ensure safe disposal of events. More...

Detailed Description

Event routing system.

This file defines a flexible and type-safe event routing system that enables message passing between components. It provides several router implementations for different communication patterns:

  • Single-Event Single-Handler (SESH) for direct point-to-point communication
  • Single-Event Multiple-Handler (SEMH) for one-to-many distribution
  • Multiple-Event Single-Handler (MESH) for many-to-one handling
  • Multiple-Event Multiple-Handler (MEMH) for fully dynamic event routing
Author
qb - C++ Actor Framework

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.