Source: circuit_components/Enums.js


/**
 * Mouse Action Enum
 * @enum {number}
 */
export const MouseAction =
{
    EDIT: 0,
    MOVE: 1,
    DELETE: 2
}

/**
 * Mouse Action Enum
 * @enum {number}
 */
export const gateType =
{
    NONE: 0, // for testing usage
    NOT: 1,
    AND: 2,
    NAND: 3,
    OR: 4,
    NOR: 5,
    XOR: 6,
    XNOR: 7
};

/**
 * Integrate Circuit Enum
 * @enum {number}
 */
export const IC_type =
{
    NONE: 0, // for testing usage
    SR_LATCH_ASYNC: 1,
    SR_LATCH_SYNC: 2,
    FF_D_SINGLE: 3,
    FF_D_MASTERSLAVE: 4,
    FF_T: 5,
    FF_JK: 6
}

/**
 * Element Type Enum
 * @enum {number}
 */
export const ElementType =
{
    NONE: 0, // for testing usage
    LOGIC_GATE: 1,
    FLIP_FLOP: 2,
    LOGIC_INPUT: 3,
    LOGIC_OUTPUT: 4
}

/**
 * Syncronous Type enum
 * @enum {number}
 */
export const syncType =
{
    ASYNC: 0,
    SYNC: 1
}

/**
 * Input State Enum
 * @enum {number}
 */
export const INPUT_STATE =
{
    FREE: 0,
    TAKEN: 1,
}