## Struct content_spec_base

zeep::xml::doctype::content_spec_base

## Synopsis

    // In header: <zeep/xml/doctype.hpp>

    struct content_spec_base {
      // construct/copy/destruct
      content_spec_base(const content_spec_base &) = delete;
      content_spec_base(ContentSpecType);
      content_spec_base & operator=(const content_spec_base &) = delete;
      ~content_spec_base();

      // public member functions
      virtual state_ptr create_state() const = 0;
      virtual bool element_content() const;
      ContentSpecType get_content_spec() const;
    };

## Description

### `content_spec_base` public construct/copy/destruct

1.     content_spec_base(const content_spec_base &) = delete;

2.     content_spec_base(ContentSpecType contentSpec);

3.     content_spec_base & operator=(const content_spec_base &) = delete;

4.     ~content_spec_base();

### `content_spec_base` public member functions

1.     virtual state_ptr create_state() const = 0;

2.     virtual bool element_content() const;

3.     ContentSpecType get_content_spec() const;