Main Page | Class Hierarchy | Data Structures | File List | Data Fields | Globals | Related Pages

HashTreeNode.h File Reference


Detailed Description

For terms and conditions, read Terms.txt (Contents is right below this in the HTML documentation.)

	
You are free to use and modify this file to the extent allowed by the GPL at the exclusive condition that you send me
a notification of your intent to use or modify this file. Send such notifications to digitalmastrmind_at_hotmail_dot_com
or visit http://pages.infinit.net/moonligh/eMule for other details. I would appreciate it if you would submit
modifications to me for implementation instead of implementing changes yourself. Comments and suggestions are welcome as well.

All disclosed source code is considered GPL'd unless otherwise noted.
All files created specifically for building my Doxygen-based projects web site (.dox) remain my exclusive property.
All my own files contain a reference to this text and should be treated as if this was replicated in each of them.
If you change my files, add comments below my header telling me who you are, what you changed and why so I know who
to give credits to when I update my files.

Modification of this file (Terms.txt) is not allowed.
Distribution is allowed as GPL as long this file is untouched and accompanies my own source files that refer to it.

- Moonlight.

Contents:

Author:
Moonlight (digitalmastrmind@at@hotmail.dot.com), August-September 2003
Bug:
None known at this time.

Todo:
Continue testing and do what the .cpp's ToDo says.
Warning:
Just as experimental as the rest.

#include "stdafx.h"
#include "types.h"
#include "hashcontainer.h"
#include "HashTreeNode.cpp"

Go to the source code of this file.

Data Structures

class  CHashTreeNode
struct  CHashTreeNode.STHListStruc

Defines

#define CHashTreeNodeTA   hashClass, CSBase, CSBuildup, CSDepth
#define CHashTreeNodeTTA   class hashClass, uint8 CSBase, uint8 CSBuildup, uint8 CSDepth


Define Documentation

#define CHashTreeNodeTA   hashClass, CSBase, CSBuildup, CSDepth
 

#define to replace the templated class name by much shorter and convenient equivalent.

Parameters:
hashClass Class that provides the hash::Init, hash::Update and hash::Finalize functions.
CSBase Chunk System Base (Atomic) chunk size, should remain fixed at 10 for the main CS.
CSBuildup Chunk System Buildup (data over-hashing) top level, should remain fixed at 13 for the main CS.
CSDepth Chunk System hashing Depth (recursive tree buildup depth), should remain fixed at 3 for the main CS.

#define CHashTreeNodeTTA   class hashClass, uint8 CSBase, uint8 CSBuildup, uint8 CSDepth
 

#define to replace the class' template declaration by a much shorter and convenient equivalent. Parameters are the same as CHashTreeNode<CHashTreeNodeTA>


Generated on Mon Nov 3 21:39:46 2003 for Moonlight's eMule Tweaks Documentation by doxygen 1.3.4