From bc6c00928c916d6fc2f8391cfd2d7671248ab4e5 Mon Sep 17 00:00:00 2001 From: David Rose Date: Wed, 11 Oct 2000 21:25:16 +0000 Subject: [PATCH] *** empty log message *** --- direct/src/dcparse/dcField.cxx | 61 ++++++++++++++++++++++++++++++++++ direct/src/dcparse/dcField.h | 36 ++++++++++++++++++++ 2 files changed, 97 insertions(+) create mode 100644 direct/src/dcparse/dcField.cxx create mode 100644 direct/src/dcparse/dcField.h diff --git a/direct/src/dcparse/dcField.cxx b/direct/src/dcparse/dcField.cxx new file mode 100644 index 0000000000..a92befff55 --- /dev/null +++ b/direct/src/dcparse/dcField.cxx @@ -0,0 +1,61 @@ +// Filename: dcField.cxx +// Created by: drose (11Oct00) +// +//////////////////////////////////////////////////////////////////// + +#include "dcField.h" + +//////////////////////////////////////////////////////////////////// +// Function: DCField::get_number +// Access: Public +// Description: Returns a unique index number associated with this +// field. This is defined implicitly when the .dc +// file(s) are read. +//////////////////////////////////////////////////////////////////// +int DCField:: +get_number() const { + return _number; +} + +//////////////////////////////////////////////////////////////////// +// Function: DCField::get_name +// Access: Public +// Description: Returns the name of this field. +//////////////////////////////////////////////////////////////////// +const string &DCField:: +get_name() const { + return _name; +} + +//////////////////////////////////////////////////////////////////// +// Function: DCField::as_atomic_field +// Access: Public, Virtual +// Description: Returns the same field pointer converted to an atomic +// field pointer, if this is in fact an atomic field; +// otherwise, returns NULL. +//////////////////////////////////////////////////////////////////// +DCAtomicField *DCField:: +as_atomic_field() { + return (DCAtomicField *)NULL; +} + +//////////////////////////////////////////////////////////////////// +// Function: DCField::as_molecular_field +// Access: Public, Virtual +// Description: Returns the same field pointer converted to a +// molecular field pointer, if this is in fact a +// molecular field; otherwise, returns NULL. +//////////////////////////////////////////////////////////////////// +DCMolecularField *DCField:: +as_molecular_field() { + return (DCMolecularField *)NULL; +} + +//////////////////////////////////////////////////////////////////// +// Function: DCField::Destructor +// Access: Public, Virtual +// Description: +//////////////////////////////////////////////////////////////////// +DCField:: +~DCField() { +} diff --git a/direct/src/dcparse/dcField.h b/direct/src/dcparse/dcField.h new file mode 100644 index 0000000000..4e4baba399 --- /dev/null +++ b/direct/src/dcparse/dcField.h @@ -0,0 +1,36 @@ +// Filename: dcField.h +// Created by: drose (11Oct00) +// +//////////////////////////////////////////////////////////////////// + +#ifndef DCFIELD_H +#define DCFIELD_H + +#include "dcbase.h" + +class DCAtomicField; +class DCMolecularField; + +//////////////////////////////////////////////////////////////////// +// Class : DCField +// Description : A single field of a Distributed Class, either atomic +// or molecular. +//////////////////////////////////////////////////////////////////// +class DCField { +PUBLISHED: + int get_number() const; + const string &get_name() const; + + virtual DCAtomicField *as_atomic_field(); + virtual DCMolecularField *as_molecular_field(); + +public: + virtual ~DCField(); + virtual void write(ostream &out, int indent_level = 0) const=0; + +public: + int _number; + string _name; +}; + +#endif