Program Listing for File MessageBucket.h

Return to documentation for file (include/flamegpu/runtime/messaging/MessageBucket.h)

#ifndef INCLUDE_FLAMEGPU_RUNTIME_MESSAGING_MESSAGEBUCKET_H_
#define INCLUDE_FLAMEGPU_RUNTIME_MESSAGING_MESSAGEBUCKET_H_

#ifndef __CUDACC_RTC__
#include <memory>
#include <string>
#endif  // __CUDACC_RTC__

#include "flamegpu/runtime/messaging/MessageNone.h"
#include "flamegpu/runtime/messaging/MessageBruteForce.h"

namespace flamegpu {

typedef int IntT;

class MessageBucket {
 public:
    // Host
    struct Data;
    class CDescription;
    class Description;
    class CUDAModelHandler;

    // Device
    class In;
    class Out;

    struct MetaData {
        IntT min;
        IntT max;
        unsigned int *PBM;
    };
};

}  // namespace flamegpu

#endif  // INCLUDE_FLAMEGPU_RUNTIME_MESSAGING_MESSAGEBUCKET_H_