<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.13">
  <compounddef id="d5/d14/classcudnn__frontend_1_1OpaqueBackendPointer" kind="class" language="C++" prot="public">
    <compoundname>cudnn_frontend::OpaqueBackendPointer</compoundname>
    <includes refid="dc/d11/cudnn__backend__base_8h" local="no">cudnn_backend_base.h</includes>
      <sectiondef kind="private-attrib">
      <memberdef kind="variable" id="d5/d14/classcudnn__frontend_1_1OpaqueBackendPointer_1a47968d641c0da8d33882f86d8afa30b4" prot="private" static="no" mutable="no">
        <type>cudnnBackendDescriptor_t</type>
        <definition>cudnnBackendDescriptor_t cudnn_frontend::OpaqueBackendPointer::m_desc</definition>
        <argsstring></argsstring>
        <name>m_desc</name>
        <initializer>= nullptr</initializer>
        <briefdescription>
<para>Raw void pointer. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/cudnn_backend_base.h" line="37" column="1" bodyfile="/home/agopal/trees/cudnn-frontend/include/cudnn_backend_base.h" bodystart="37" bodyend="-1"/>
        <referencedby refid="d5/d14/classcudnn__frontend_1_1OpaqueBackendPointer_1ac1700c7d96af0250e5721f5e5f9d95bc" compoundref="dc/d11/cudnn__backend__base_8h" startline="62" endline="64">get_backend_descriptor</referencedby>
      </memberdef>
      <memberdef kind="variable" id="d5/d14/classcudnn__frontend_1_1OpaqueBackendPointer_1a10487abe0a45d35824ec75b0d3894f21" prot="private" static="no" mutable="no">
        <type>cudnnStatus_t</type>
        <definition>cudnnStatus_t cudnn_frontend::OpaqueBackendPointer::status</definition>
        <argsstring></argsstring>
        <name>status</name>
        <initializer>= CUDNN_STATUS_SUCCESS</initializer>
        <briefdescription>
<para>status of creation of the Descriptor </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/cudnn_backend_base.h" line="38" column="1" bodyfile="/home/agopal/trees/cudnn-frontend/include/cudnn_backend_base.h" bodystart="38" bodyend="-1"/>
        <referencedby refid="d5/d14/classcudnn__frontend_1_1OpaqueBackendPointer_1abd4f69554da364008f3780e9dc3a5bfc" compoundref="dc/d11/cudnn__backend__base_8h" startline="70" endline="72">get_status</referencedby>
        <referencedby refid="d6/d88/classcudnn__frontend_1_1BackendDescriptor_1af34344e365e6422ee86955349bf80b49" compoundref="dc/d11/cudnn__backend__base_8h" startline="114" endline="116">cudnn_frontend::BackendDescriptor::get_status</referencedby>
        <referencedby refid="d6/d88/classcudnn__frontend_1_1BackendDescriptor_1a3ef02443f20b90223baf5f1922505eab" compoundref="dc/d11/cudnn__backend__base_8h" startline="120" endline="122">cudnn_frontend::BackendDescriptor::set_status</referencedby>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-func">
      <memberdef kind="function" id="d5/d14/classcudnn__frontend_1_1OpaqueBackendPointer_1a42a928eb5b2524d1c3f67b7200dd53c9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>cudnn_frontend::OpaqueBackendPointer::OpaqueBackendPointer</definition>
        <argsstring>(const OpaqueBackendPointer &amp;)=delete</argsstring>
        <name>OpaqueBackendPointer</name>
        <param>
          <type>const <ref refid="d5/d14/classcudnn__frontend_1_1OpaqueBackendPointer" kindref="compound">OpaqueBackendPointer</ref> &amp;</type>
        </param>
        <briefdescription>
<para>Delete the copy constructor to prevent bad copies. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/cudnn_backend_base.h" line="41" column="1"/>
      </memberdef>
      <memberdef kind="function" id="d5/d14/classcudnn__frontend_1_1OpaqueBackendPointer_1adf5bf20f5bdfbfdecd05360830b34b89" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="d5/d14/classcudnn__frontend_1_1OpaqueBackendPointer" kindref="compound">OpaqueBackendPointer</ref> &amp;</type>
        <definition>OpaqueBackendPointer&amp; cudnn_frontend::OpaqueBackendPointer::operator=</definition>
        <argsstring>(const OpaqueBackendPointer &amp;)=delete</argsstring>
        <name>operator=</name>
        <param>
          <type>const <ref refid="d5/d14/classcudnn__frontend_1_1OpaqueBackendPointer" kindref="compound">OpaqueBackendPointer</ref> &amp;</type>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/cudnn_backend_base.h" line="43" column="1"/>
      </memberdef>
      <memberdef kind="function" id="d5/d14/classcudnn__frontend_1_1OpaqueBackendPointer_1a997d733607e747516eb2334c51c48f29" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>cudnn_frontend::OpaqueBackendPointer::OpaqueBackendPointer</definition>
        <argsstring>(OpaqueBackendPointer &amp;&amp;)=default</argsstring>
        <name>OpaqueBackendPointer</name>
        <param>
          <type><ref refid="d5/d14/classcudnn__frontend_1_1OpaqueBackendPointer" kindref="compound">OpaqueBackendPointer</ref> &amp;&amp;</type>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/cudnn_backend_base.h" line="44" column="1"/>
      </memberdef>
      <memberdef kind="function" id="d5/d14/classcudnn__frontend_1_1OpaqueBackendPointer_1aadf0c53d7aedb1c6c121b2736e98b2dd" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type></type>
        <definition>cudnn_frontend::OpaqueBackendPointer::OpaqueBackendPointer</definition>
        <argsstring>(cudnnBackendDescriptorType_t type)</argsstring>
        <name>OpaqueBackendPointer</name>
        <param>
          <type>cudnnBackendDescriptorType_t</type>
          <declname>type</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><ref refid="d5/d14/classcudnn__frontend_1_1OpaqueBackendPointer" kindref="compound">OpaqueBackendPointer</ref> constructor. Calls the cudnnBackendCreateDescriptor. Allocates memory according to the type. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/cudnn_backend_base.h" line="50" column="1" bodyfile="/home/agopal/trees/cudnn-frontend/include/cudnn_backend_base.h" bodystart="50" bodyend="50"/>
      </memberdef>
      <memberdef kind="function" id="d5/d14/classcudnn__frontend_1_1OpaqueBackendPointer_1a9f549dd95873ac3a02689ef97f4a6c75" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type></type>
        <definition>cudnn_frontend::OpaqueBackendPointer::~OpaqueBackendPointer</definition>
        <argsstring>()</argsstring>
        <name>~OpaqueBackendPointer</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><ref refid="d5/d14/classcudnn__frontend_1_1OpaqueBackendPointer" kindref="compound">OpaqueBackendPointer</ref> destructor. Calls the cudnnBackendDestroyDescriptor. Frees memory allocated in the constructor. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/cudnn_backend_base.h" line="55" column="1" bodyfile="/home/agopal/trees/cudnn-frontend/include/cudnn_backend_base.h" bodystart="55" bodyend="55"/>
      </memberdef>
      <memberdef kind="function" id="d5/d14/classcudnn__frontend_1_1OpaqueBackendPointer_1ac1700c7d96af0250e5721f5e5f9d95bc" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>cudnnBackendDescriptor_t const  &amp;</type>
        <definition>cudnnBackendDescriptor_t const&amp; cudnn_frontend::OpaqueBackendPointer::get_backend_descriptor</definition>
        <argsstring>() const</argsstring>
        <name>get_backend_descriptor</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Accessor. Returns the const reference to raw underlying descriptor. Treat it like the data() function of a smart pointer. Can be freed behind the back. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/cudnn_backend_base.h" line="62" column="1" bodyfile="/home/agopal/trees/cudnn-frontend/include/cudnn_backend_base.h" bodystart="62" bodyend="64"/>
        <references refid="d5/d14/classcudnn__frontend_1_1OpaqueBackendPointer_1a47968d641c0da8d33882f86d8afa30b4" compoundref="dc/d11/cudnn__backend__base_8h" startline="37">m_desc</references>
      </memberdef>
      <memberdef kind="function" id="d5/d14/classcudnn__frontend_1_1OpaqueBackendPointer_1abd4f69554da364008f3780e9dc3a5bfc" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>cudnnStatus_t</type>
        <definition>cudnnStatus_t cudnn_frontend::OpaqueBackendPointer::get_status</definition>
        <argsstring>() const</argsstring>
        <name>get_status</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Accessor. Queries the status of the descriptor after calling the cudnnCreate. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/cudnn_backend_base.h" line="70" column="1" bodyfile="/home/agopal/trees/cudnn-frontend/include/cudnn_backend_base.h" bodystart="70" bodyend="72"/>
        <references refid="d5/d14/classcudnn__frontend_1_1OpaqueBackendPointer_1a10487abe0a45d35824ec75b0d3894f21" compoundref="dc/d11/cudnn__backend__base_8h" startline="38">status</references>
      </memberdef>
      <memberdef kind="function" id="d5/d14/classcudnn__frontend_1_1OpaqueBackendPointer_1aa9059097bb9161d454c6e17b03ca236c" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>bool</type>
        <definition>bool cudnn_frontend::OpaqueBackendPointer::is_good</definition>
        <argsstring>() const</argsstring>
        <name>is_good</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Accessor. Queries the status of the descriptor returns true if all good. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/cudnn_backend_base.h" line="78" column="1" bodyfile="/home/agopal/trees/cudnn-frontend/include/cudnn_backend_base.h" bodystart="78" bodyend="80"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
<para><ref refid="d5/d14/classcudnn__frontend_1_1OpaqueBackendPointer" kindref="compound">OpaqueBackendPointer</ref> class Holds the raws pointer to backend_descriptor Usage is to wrap this into a smart pointer as it helps to create and destroy the backencpointer </para>    </detaileddescription>
    <collaborationgraph>
      <node id="855">
        <label>cudnn_frontend::OpaqueBackendPointer</label>
        <link refid="d5/d14/classcudnn__frontend_1_1OpaqueBackendPointer"/>
        <childnode refid="856" relation="usage">
          <edgelabel>-m_desc</edgelabel>
        </childnode>
        <childnode refid="857" relation="usage">
          <edgelabel>-status</edgelabel>
        </childnode>
      </node>
      <node id="856">
        <label>cudnnBackendDescriptor_t</label>
      </node>
      <node id="857">
        <label>cudnnStatus_t</label>
      </node>
    </collaborationgraph>
    <location file="/home/agopal/trees/cudnn-frontend/include/cudnn_backend_base.h" line="36" column="1" bodyfile="/home/agopal/trees/cudnn-frontend/include/cudnn_backend_base.h" bodystart="36" bodyend="81"/>
    <listofallmembers>
      <member refid="d5/d14/classcudnn__frontend_1_1OpaqueBackendPointer_1ac1700c7d96af0250e5721f5e5f9d95bc" prot="public" virt="non-virtual"><scope>cudnn_frontend::OpaqueBackendPointer</scope><name>get_backend_descriptor</name></member>
      <member refid="d5/d14/classcudnn__frontend_1_1OpaqueBackendPointer_1abd4f69554da364008f3780e9dc3a5bfc" prot="public" virt="non-virtual"><scope>cudnn_frontend::OpaqueBackendPointer</scope><name>get_status</name></member>
      <member refid="d5/d14/classcudnn__frontend_1_1OpaqueBackendPointer_1aa9059097bb9161d454c6e17b03ca236c" prot="public" virt="non-virtual"><scope>cudnn_frontend::OpaqueBackendPointer</scope><name>is_good</name></member>
      <member refid="d5/d14/classcudnn__frontend_1_1OpaqueBackendPointer_1a47968d641c0da8d33882f86d8afa30b4" prot="private" virt="non-virtual"><scope>cudnn_frontend::OpaqueBackendPointer</scope><name>m_desc</name></member>
      <member refid="d5/d14/classcudnn__frontend_1_1OpaqueBackendPointer_1a42a928eb5b2524d1c3f67b7200dd53c9" prot="public" virt="non-virtual"><scope>cudnn_frontend::OpaqueBackendPointer</scope><name>OpaqueBackendPointer</name></member>
      <member refid="d5/d14/classcudnn__frontend_1_1OpaqueBackendPointer_1a997d733607e747516eb2334c51c48f29" prot="public" virt="non-virtual"><scope>cudnn_frontend::OpaqueBackendPointer</scope><name>OpaqueBackendPointer</name></member>
      <member refid="d5/d14/classcudnn__frontend_1_1OpaqueBackendPointer_1aadf0c53d7aedb1c6c121b2736e98b2dd" prot="public" virt="non-virtual"><scope>cudnn_frontend::OpaqueBackendPointer</scope><name>OpaqueBackendPointer</name></member>
      <member refid="d5/d14/classcudnn__frontend_1_1OpaqueBackendPointer_1adf5bf20f5bdfbfdecd05360830b34b89" prot="public" virt="non-virtual"><scope>cudnn_frontend::OpaqueBackendPointer</scope><name>operator=</name></member>
      <member refid="d5/d14/classcudnn__frontend_1_1OpaqueBackendPointer_1a10487abe0a45d35824ec75b0d3894f21" prot="private" virt="non-virtual"><scope>cudnn_frontend::OpaqueBackendPointer</scope><name>status</name></member>
      <member refid="d5/d14/classcudnn__frontend_1_1OpaqueBackendPointer_1a9f549dd95873ac3a02689ef97f4a6c75" prot="public" virt="non-virtual"><scope>cudnn_frontend::OpaqueBackendPointer</scope><name>~OpaqueBackendPointer</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
