Public Member Functions | Static Private Attributes

Basic_Content_Tester Class Reference

Inheritance diagram for Basic_Content_Tester:
Inheritance graph
[legend]
Collaboration diagram for Basic_Content_Tester:
Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual void characters (const ACEXML_Char *ch, size_t start, size_t length ACEXML_ENV_ARG_DECL)
const ACEXML_Charget_test_string (void)

Static Private Attributes

static const ACEXML_Chartest_string_

Detailed Description

Definition at line 18 of file ContentHandler_Test.cpp.


Member Function Documentation

void Basic_Content_Tester::characters ( const ACEXML_Char ch,
size_t  start,
size_t length  ACEXML_ENV_ARG_DECL 
) [virtual]

Receive notification of character data.

Reimplemented from ACEXML_DefaultHandler.

Definition at line 41 of file ContentHandler_Test.cpp.

{
  static int already_called = 0;
  static const ACEXML_Char *expect =
    ACE_TEXT ("Example\nd'internationalisation");

  if (already_called)
    {
      ACEXML_THROW (ACEXML_SAXException
                    (ACE_TEXT ("characters() called too much\n")));
    }
  already_called = 1;

  size_t expected_len = ACE_OS::strlen (expect);
  if (length != expected_len)
    {
      ACE_ERROR ((LM_ERROR,
                  ACE_TEXT ("characters() expected len %u (%*s); ")
                  ACE_TEXT ("got %u (%*s)\n"),
                  expected_len, expected_len, ch + start,
                  length, length, ch + start));
      ACEXML_THROW (ACEXML_SAXException (ACE_TEXT ("Functionality failure")));
    }
  return;
}

const ACEXML_Char* Basic_Content_Tester::get_test_string ( void   )  [inline]

Definition at line 28 of file ContentHandler_Test.cpp.


Member Data Documentation

Initial value:


  ACE_TEXT ("d&apos;internationalisation</translation>")

Definition at line 32 of file ContentHandler_Test.cpp.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines