typedefs.h

00001 /*
00002  *  Copyright (C) 2005 M.J. Zaki <zaki@cs.rpi.edu> Rensselaer Polytechnic Institute
00003  *  Written by parimi@cs.rpi.edu
00004  *  Updated by chaojv@cs.rpi.edu, alhasan@cs.rpi.edu, salems@cs.rpi.edu
00005  *  Modifications:
00006  *      added IBM and FASTA tokenizers -- Zaki, 5/8/06
00007  *
00008  *  This program is free software; you can redistribute it and/or
00009  *  modify it under the terms of the GNU General Public License
00010  *  as published by the Free Software Foundation; either version 2
00011  *  of the License, or (at your option) any later version.
00012  *
00013  *  This program is distributed in the hope that it will be useful,
00014  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
00015  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00016  *  GNU General Public License for more details.
00017  *
00018  *  You should have received a copy of the GNU General Public License along
00019  *  with this program; if not, write to the Free Software Foundation, Inc.,
00020  *  59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
00021  */
00022 #ifndef _TYPEDEFS_H_
00023 #define _TYPEDEFS_H_
00024 
00025 
00026 #include "properties.h"
00027 
00028 // Mining properties #defines
00029 #define ISET_PROP proplist<no_edges, proplist<uniq_label, PP > >  // PP stands for Pattern Property
00030 
00031 #define MSET_PROP proplist<no_edges, PP >  // PP stands for Pattern Property
00032 
00033 #define SEQ_PROP proplist<directed, proplist<acyclic, proplist<indegree_lte_one, proplist<outdegree_lte_one, PP > > > >
00034 
00035 #define TREE_PROP proplist<directed, proplist<acyclic, proplist<indegree_lte_one, PP > > >
00036 
00037 #define ORD_TREE_PROP proplist<directed, proplist<acyclic, proplist<indegree_lte_one, proplist<ordered, PP > > > >
00038 
00039 #define UNORD_TREE_PROP proplist<directed, proplist<acyclic, proplist<indegree_lte_one, proplist<ordered, PP > > > >
00040 
00041 #define GRAPH_PROP proplist<undirected, PP >
00042 
00043 // Mining properties #defines 
00044 #define V_Fkk_MINE_PROP proplist<Fk_Fk, proplist<vert_mine, MP > >  // MP stands for Mining property
00045 
00046 #define V_Fkk_EMB_MINE_PROP proplist<Fk_Fk, proplist<vert_mine, proplist<embedded, MP > > >
00047 
00048 #define V_Fkk_IND_MINE_PROP proplist<Fk_Fk, proplist<vert_mine, proplist<induced, MP > > >
00049 
00050 #define V_Fk1_MINE_PROP proplist<Fk_F1, proplist<vert_mine, MP > >
00051 
00052 // Tokenizer properties #defines
00053 #define DMTL_TKNZ_PROP proplist<dmtl_format, TP> //TP stands for tokenizer property
00054 #define FASTA_TKNZ_PROP proplist<fasta_format, TP> //TP stands for tokenizer property
00055 
00056 // Itemset Mining #defines
00057 #define ISET_PATTERN pattern<ISET_PROP, V_Fkk_MINE_PROP, PAT_ST, CC, ALLOC >  // PAT_ST is pattern storage type, CC is for Canonical Code
00058 
00059 // Multiset Mining #defines
00060 #define MSET_PATTERN pattern<MSET_PROP, V_Fkk_MINE_PROP, PAT_ST, CC, ALLOC >  // PAT_ST is pattern storage type, CC is for Canonical Code
00061 
00062 // Sequence  Mining #defines
00063 #define SEQ_PATTERN pattern<SEQ_PROP, V_Fkk_MINE_PROP, PAT_ST, CC, ALLOC > 
00064 
00065 // Tree Mining #defines
00066 #define TREE_PATTERN pattern<TREE_PROP, V_Fkk_MINE_PROP, PAT_ST, CC,ALLOC >
00067 
00068 // Graph Mining #defines
00069 #define GRAPH_PATTERN pattern<GRAPH_PROP, V_Fk1_MINE_PROP, PAT_ST, CC, ALLOC >
00070 #endif

Generated on Wed Jul 26 14:01:08 2006 for DMTL by  doxygen 1.4.7