CGM Objects Library
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Pages
GeometricPatterns.h
1 // GeometricPatterns.h: interface for the CGeometricPatternTables class.
2 //
5 
6 #pragma once
7 
8 #include "Utility/DPoint.h"
9 
10 namespace Larson
11 {
12  #define MAX_GEOM_PATTERNS 1024
13 
16  {
17  public:
19  typedef struct GeometricPatternBundle {
20  long ix;
21  long segmentId;
22  DPoint extent[2];
23  unsigned long nRefs;
25 
26  GeometricPatternBundle* Add(GeometricPatternBundle* pGeometricPattern);
27  GeometricPatternBundle* Add(long ix, long segmentId, DPoint extent1, DPoint extent2);
28 
32  long GetNumberDefined();
33 
35  virtual ~CGeometricPatternTables();
36  };
37 };
CGeometricPatternTables – pattern tables container class.
Definition: GeometricPatterns.h:15
struct Larson::CGeometricPatternTables::GeometricPatternBundle GeometricPatternBundle
Geometric Pattern table entry structure.
long GetNumberDefined()
get number of geometric patterns defined
Definition: GeometricPatterns.cpp:130
GeometricPatternBundle * m_geometricPatternBundles[MAX_GEOM_PATTERNS]
geometric pattern defintion bundle pointer
Definition: GeometricPatterns.h:30
Geometric Pattern table entry structure.
Definition: GeometricPatterns.h:19