1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
/****************************************************************************
**
** This file is part of GAP, a system for computational discrete algebra.
**
** Copyright of GAP belongs to its developers, whose names are too numerous
** to list here. Please refer to the COPYRIGHT file for details.
**
** SPDX-License-Identifier: GPL-2.0-or-later
*/
#ifndef GAP_OBJPCGEL_H
#define GAP_OBJPCGEL_H
#include "common.h"
#include "objfgelm.h"
// PCWP is a subrep of AWP
/****************************************************************************
**
*D PCWP_SOMETHING
**
** The following enum constants are positions of non-defining data in the
** types of pc words (PCWP = PC Word Position). Such words are a special
** case of associative words, so we make sure the positions defined here
** follow after the AWP_* positions.
*/
enum {
START_ENUM_RANGE_INIT(PCWP_FIRST_ENTRY, AWP_LAST_ENTRY + 1),
// list of names
PCWP_NAMES,
// collector to use
PCWP_COLLECTOR,
END_ENUM_RANGE(PCWP_LAST_ENTRY),
};
/****************************************************************************
**
*F COLLECTOR_PCWORD( <obj> ) . . . . . . . . . . . . . . collector of <obj>
*/
#define COLLECTOR_PCWORD(obj) \
( ELM_PLIST( TYPE_DATOBJ(obj), PCWP_COLLECTOR ) )
/****************************************************************************
**
*F * * * * * * * * * * * * * initialize module * * * * * * * * * * * * * * *
*/
/****************************************************************************
**
*F InitInfoPcElements() . . . . . . . . . . . . . . table of init functions
*/
StructInitInfo * InitInfoPcElements ( void );
#endif // GAP_OBJPCGEL_H
|