N-sim
Emulation and simulation of
Wireless Sensor Networks



   Home


   Project Page


   Download


   CVS



   Installation


   Configuration


   Plug-ins




 Hosted by
SourceForge.net Logo

/home/brennan/n-sim/OrbisQuartus/shared/source_type.h

Go to the documentation of this file.
00001 
00014 /*
00015  * Copyright 2007. Los Alamos National Security, LLC. This material
00016  * was produced under U.S. Government contract DE-AC52-06NA25396 for
00017  * Los Alamos National Laboratory (LANL), which is operated by Los
00018  * Alamos National Security, LLC, for the Department of Energy. The
00019  * U.S. Government has rights to use, reproduce, and distribute this
00020  * software. NEITHER THE GOVERNMENT NOR LOS ALAMOS NATIONAL SECURITY,
00021  * LLC, MAKES ANY WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL
00022  * LIABILITY FOR THE USE OF THIS SOFTWARE. If software is modified to
00023  * produce derivative works, such modified software should be clearly
00024  * marked, so as not to confuse it with the version available from LANL.
00025  *
00026  * Additionally, this program is free software; you can redistribute
00027  * it and/or modify it under the terms of the GNU General Public
00028  * License as published by the Free Software Foundation; version 2 of
00029  * the License. Accordingly, this program is distributed in the hope
00030  * it will be useful, but WITHOUT ANY WARRANTY; without even the
00031  * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
00032  * PURPOSE. See the GNU General Public License for more details.
00033  */
00034 
00035 #ifndef _SOURCE_TYPE_H_
00036 #define _SOURCE_TYPE_H_
00037 
00038 #include "avl.h"
00039 #include "coordinates.h"
00040 #include "spectrum.h"
00041 #include <sensor_node.h>
00042 #include <sensor_device.h>
00043 
00044 
00045 class Source_type_tree;
00046 
00047 class Source_type {
00048         unsigned int num;
00049         char name[MAX_NAME];
00050 
00051  public:
00052         Source_type *next;
00053 
00054         Source_type() { next = 0; };
00055         Source_type(char *type_name) { strncpy(name, type_name, MAX_NAME); };
00056 
00057         unsigned int get_id() { return num; };
00058         char *get_name() { return name; };
00059 };
00060 
00061 
00062 class Source_type_tree {
00063         char name[MAX_NAME];
00064 
00065  public:
00066         AVL_tree<unsigned long> tree;
00067         Source_type_tree *next;
00068 
00069         Source_type_tree() { next = 0; };
00070         ~Source_type_tree() { tree.burn(); };
00071         Source_type_tree(char *tree_type_name) { 
00072                 strncpy(name, tree_type_name, MAX_NAME); 
00073         };
00074 
00075         char *get_name() { return name; };
00076 };
00077 
00078 /********************************/
00079 
00080 #if 0
00081 char *ambient_light_transduction(Sensor_node *node, Signal analog);
00082 char *ambient_temperature_transduction(Sensor_node *node, Signal analog);
00083 char *humidity_transduction(Sensor_node *node, Signal analog);
00084 char *air_pressure_transduction(Sensor_node *node, Signal analog);
00085 #endif
00086 
00087 
00088 #endif  // _SOURCE_TYPE_H_


© 2007, Los Alamos National Security, LLC.