#ifndef _TIMELINE_EVENT_H_
#define _TIMELINE_EVENT_H_

enum timeline_event{
    TIMELINE_EVENT_INVALID = 0,
    TIMELINE_EVENT_COLL_ENTRY,
    TIMELINE_EVENT_COLL_EXIT,
    TIMELINE_EVENT_P2P_ENTRY,
    TIMELINE_EVENT_P2P_EXIT,
    TIMELINE_EVENT_ALLGATHER_ENTRY,
    TIMELINE_EVENT_ALLGATHER_EXIT,
    TIMELINE_EVENT_ALLREDUCE_ENTRY,
    TIMELINE_EVENT_ALLREDUCE_EXIT,
    TIMELINE_EVENT_BROADCAST_ENTRY,
    TIMELINE_EVENT_BROADCAST_EXIT,
    TIMELINE_EVENT_REDUCE_ENTRY,
    TIMELINE_EVENT_REDUCE_EXIT,
    TIMELINE_EVENT_REDUCE_SCATTER_ENTRY,
    TIMELINE_EVENT_REDUCE_SCATTER_EXIT,
    TIMELINE_EVENT_SENDRECV_ENTRY,
    TIMELINE_EVENT_SENDRECV_EXIT,
    TIMELINE_EVENT_PRIM_SEND_ENTRY,
    TIMELINE_EVENT_PRIM_SEND_EXIT,
    TIMELINE_EVENT_PRIM_DIRECT_SEND_ENTRY,
    TIMELINE_EVENT_PRIM_DIRECT_SEND_EXIT,
    TIMELINE_EVENT_PRIM_RECV_ENTRY,
    TIMELINE_EVENT_PRIM_RECV_EXIT,
    TIMELINE_EVENT_PRIM_DIRECT_RECV_ENTRY,
    TIMELINE_EVENT_PRIM_DIRECT_RECV_EXIT,
    TIMELINE_EVENT_PRIM_COPY_SEND_ENTRY,
    TIMELINE_EVENT_PRIM_COPY_SEND_EXIT,
    TIMELINE_EVENT_PRIM_DIRECT_COPY_SEND_ENTRY,
    TIMELINE_EVENT_PRIM_DIRECT_COPY_SEND_EXIT,
    TIMELINE_EVENT_PRIM_RECV_COPY_SEND_ENTRY,
    TIMELINE_EVENT_PRIM_RECV_COPY_SEND_EXIT,
    TIMELINE_EVENT_PRIM_DIRECT_RECV_COPY_SEND_ENTRY,
    TIMELINE_EVENT_PRIM_DIRECT_RECV_COPY_SEND_EXIT,
    TIMELINE_EVENT_PRIM_RECV_REDUCE_COPY_ENTRY,
    TIMELINE_EVENT_PRIM_RECV_REDUCE_COPY_EXIT,
    TIMELINE_EVENT_PRIM_RECV_REDUCE_SEND_ENTRY,
    TIMELINE_EVENT_PRIM_RECV_REDUCE_SEND_EXIT,
    TIMELINE_EVENT_PRIM_RECV_REDUCE_COPY_SEND_ENTRY,
    TIMELINE_EVENT_PRIM_RECV_REDUCE_COPY_SEND_EXIT,
    TIMELINE_EVENT_PRIM_DIRECT_RECV_REDUCE_COPY_SEND_ENTRY,
    TIMELINE_EVENT_PRIM_DIRECT_RECV_REDUCE_COPY_SEND_EXIT,
    TIMELINE_EVENT_PRIM_SCATTER_ENTRY,
    TIMELINE_EVENT_PRIM_SCATTER_EXIT,
    TIMELINE_EVENT_PRIM_GATHER_ENTRY,
    TIMELINE_EVENT_PRIM_GATHER_EXIT,
    TIMELINE_EVENT_PRIM_LL_SEND_ENTRY,
    TIMELINE_EVENT_PRIM_LL_SEND_EXIT,
    TIMELINE_EVENT_PRIM_LL_RECV_ENTRY,
    TIMELINE_EVENT_PRIM_LL_RECV_EXIT,
    TIMELINE_EVENT_PRIM_LL_RECV_REDUCE_SEND_ENTRY,
    TIMELINE_EVENT_PRIM_LL_RECV_REDUCE_SEND_EXIT,
    TIMELINE_EVENT_PRIM_LL_RECV_REDUCE_COPY_ENTRY,
    TIMELINE_EVENT_PRIM_LL_RECV_REDUCE_COPY_EXIT,
    TIMELINE_EVENT_PRIM_LL_COPY_SEND_ENTRY,
    TIMELINE_EVENT_PRIM_LL_COPY_SEND_EXIT,
    TIMELINE_EVENT_PRIM_LL_RECV_COPY_SEND_ENTRY,
    TIMELINE_EVENT_PRIM_LL_RECV_COPY_SEND_EXIT,
    TIMELINE_EVENT_PRIM_LL_RECV_REDUCE_COPY_SEND_ENTRY,
    TIMELINE_EVENT_PRIM_LL_RECV_REDUCE_COPY_SEND_EXIT,
    TIMELINE_EVENT_PRIM_DIRECT_SEND_FROM_OUTPUT_ENTRY,
    TIMELINE_EVENT_PRIM_DIRECT_SEND_FROM_OUTPUT_EXIT,
    TIMELINE_EVENT_TOTAL_NUM
};

#endif // _TIMELINE_EVENT_H_
