Panda3D
Loading...
Searching...
No Matches
Public Member Functions | List of all members
HashGenerator Class Reference

This class generates an arbitrary hash number from a sequence of ints. More...

#include "hashGenerator.h"

Public Member Functions

void add_blob (const std::vector< unsigned char > &bytes)
 Adds a blob to the hash, by breaking it down into a sequence of integers.
 
void add_int (int num)
 Adds another integer to the hash so far.
 
void add_string (const std::string &str)
 Adds a string to the hash, by breaking it down into a sequence of integers.
 
unsigned long get_hash () const
 Returns the hash number generated.
 

Detailed Description

This class generates an arbitrary hash number from a sequence of ints.

Definition at line 23 of file hashGenerator.h.

Constructor & Destructor Documentation

◆ HashGenerator()

HashGenerator::HashGenerator ( )

Definition at line 31 of file hashGenerator.cxx.

Member Function Documentation

◆ add_blob()

void HashGenerator::add_blob ( const std::vector< unsigned char > & bytes)

Adds a blob to the hash, by breaking it down into a sequence of integers.

Definition at line 62 of file hashGenerator.cxx.

References add_int().

Referenced by DCSwitch::generate_hash().

◆ add_int()

void HashGenerator::add_int ( int num)

◆ add_string()

void HashGenerator::add_string ( const std::string & str)

Adds a string to the hash, by breaking it down into a sequence of integers.

Definition at line 50 of file hashGenerator.cxx.

References add_int().

Referenced by DCClass::generate_hash(), DCField::generate_hash(), DCKeyword::generate_hash(), and DCSwitch::generate_hash().

◆ get_hash()

unsigned long HashGenerator::get_hash ( ) const

Returns the hash number generated.

Definition at line 74 of file hashGenerator.cxx.

Referenced by DCFile::get_hash().


The documentation for this class was generated from the following files: