/* * Copyright (C) 2011 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /////////////////////////////////////////////////// // CSite.h // $Id: CSite.h,v 1.3 2011/06/17 13:35:47 mbansal Exp $ #ifndef TRIDEL_H #define TRIDEL_H #include "MosaicTypes.h" typedef struct { short first; short second; } SEdgeVector; typedef struct { double x; double y; } SVec2d; class CSite { private: MosaicFrame *mosaicFrame; SEdgeVector *neighbor; int numNeighbors; SVec2d voronoiCenter; public: CSite(); ~CSite(); inline MosaicFrame* getMb() { return mosaicFrame; } inline SEdgeVector* getNeighbor() { return neighbor; } inline int getNumNeighbors() { return numNeighbors; } inline SVec2d& getVCenter() { return voronoiCenter; } inline double X() { return voronoiCenter.x; } inline double Y() { return voronoiCenter.y; } inline void incrNumNeighbors() { numNeighbors++; } inline void setNumNeighbors(int num) { numNeighbors = num; } inline void setNeighbor(SEdgeVector *nb) { neighbor = nb; } inline void setMb(MosaicFrame *mb) { mosaicFrame = mb; } }; #endif