/***************************************************************************
*                                                                          *
*  Copyright (C) Golaem S.A. - All Rights Reserved.                        *
*                                                                          *
***************************************************************************/

#pragma once

namespace glm
{
    namespace crowdio
    {
        struct FactoryClearMode
        {
            enum Value
            {
                NONE = 0,

                CHARACTERS = (1 << 0),

                HISTORY_FILE = (1 << 1),
                HISTORY_RUNTIME = (1 << 2),
                ALL_HISTORY = HISTORY_FILE | HISTORY_RUNTIME,

                SRC_SIM = (1 << 3),
                SRC_FRAMES = (1 << 4),
                SRC_SINGLE_FRAME = (1 << 5),
                ALL_SRC = SRC_SIM | SRC_FRAMES,

                MODIFIED_SIM = (1 << 6),
                MODIFIED_FRAMES = (1 << 7),
                MODIFIED_SINGLE_FRAME = (1 << 8),
                MODIFIED_SINGLE_NODE = (1 << 9),
                ALL_MODIFIED = MODIFIED_SIM | MODIFIED_FRAMES,

                ALL = CHARACTERS | ALL_HISTORY | ALL_SRC | ALL_MODIFIED
            };
        };
    } // namespace crowdio
} // namespace glm
