Type is incomplete error

I'm trying to compile some code that worked with CC 5.3 but gives the following error with CC 5.7(117830-02):
"IeNetString.h", line 79: Error: The type "ienet_string_s" is incomplete.
Here is the offending line:
friend ienet_string_s& ienet_string_s::operator=(const IeNetString& obj);And here is the structure definition:
typedef struct ienet_string_s
  char          dString[IENET_STRING_SIZE];
  int           dLength;
  ES_PT_ULONG_T dHashVal;
#ifdef __cplusplus
  ienet_string_s& operator=(const IeNetString& obj);
#endif
}  ienet_string_s;
/code]
I've seen similar problems else where on the net when moving to a newer compiler, but I haven't found any solutions yet.  Any help would be appreciated.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               

i can help steve out here...
I have constructed an example to illustrate my
problem, the following code compiles fine with CC 5.3
but throws the type incomplete error with CC 5.7it's just that CC 5.7 is more standards compliant.
//ca.h
struct B;
class A
public:
explicit A(int s);
~A();
friend B& B::operator=(const A& obj);
};this is not vallid standard C++. you cannot refer to a member of B without the internals of B having been declared.
as a workaround, you can make all of B a friend, instead of just the operator=, using "friend struct B".
you could easily check this by using the comeau online compiler <http://www.comeaucomputing.com/tryitout/>. it's usually pretty good in terms of standards compliance.
cheers,
/lib

Similar Messages

  • Your Profile Is Incomplete Error

    Hi,
    I am facing an error mentioned below when I try to submit my request. Can any one on this forum help me out.
    Your Profile Is Incomplete.Please Click On Manage Approval Profile Link In End User Menu Page And Update Your Profile.This Request Cannot Be Completed.

    i can help steve out here...
    I have constructed an example to illustrate my
    problem, the following code compiles fine with CC 5.3
    but throws the type incomplete error with CC 5.7it's just that CC 5.7 is more standards compliant.
    //ca.h
    struct B;
    class A
    public:
    explicit A(int s);
    ~A();
    friend B& B::operator=(const A& obj);
    };this is not vallid standard C++. you cannot refer to a member of B without the internals of B having been declared.
    as a workaround, you can make all of B a friend, instead of just the operator=, using "friend struct B".
    you could easily check this by using the comeau online compiler <http://www.comeaucomputing.com/tryitout/>. it's usually pretty good in terms of standards compliance.
    cheers,
    /lib

  • Error while executing "" command Error type ACCESS VIOLATION Error Address: 0006898E Module name:gfsdesk.DLL

    Hi All,
    I'm using diadem from .net Program. While on the run I'm getting the following error.
    Error While executing "" Command
    Error type ACCESS VIOLATION
    Error Address: 0006898E
    Module name:gfsdesk.DLL
    Anyone have any idea why this is happening?
    regards,
    Swaroop

    Hi Swaroop,
    It would be helpful to better understand what your code really does. The information that you called DIAdem from your enviroenment is not yet sufficient to understand what the problem might be.
    Andreas

  • Creative Cloud Installation Failed Download Error - Error Type -7 and Error Code - 401

    I subscribed to Creative Cloud in December 2012 and have been trying to install the applications, but the "Installation Failed" through the Adobe Application Manager. (see screenshot)
    Here is a line from my log file:
    01/08/13 11:08:48:346 | [WARN] |  | ASU | PDApp | DownloadError |  |  | 6120 | Download Error has come with GDE Error type - -7 and error code - 401
    I tried searching for the same error code in the "knowledge base" but couldn't locate any.
    I am on a Windows 7 (x64) machine. I also have CS5.5 installed.
    Anyone have this problem? Please help or point me in the right direction if you can. Thanks!

    Thanks Romsinha,
       I tried the above steps, with no luck.  I have admin rights on both laptop and desktop I'm trying to install to.  I have updated my AAM on both machines with no issue (when using the direct link above). But when I click the 'Try' link to download an application, it shows the scrolling status bar for a few seconds, then  "Installation Failed"  'Download error. Press Retry to try again or contact customer support. (-7)'   Retry only produces same results.
    Both machines are running Win 7 Pro - SP1 64bit
         (laptop - 16 GB RAM & Core i7-2760QM 2.40 GHz processor)
         (desktop - 8 GB RAM & Xeon W3520 2.67GHz processor)
    I am running in a corporate setting with I'm sure all sorts of Firewall protection etc...
    I'm planning on asking for a CC membership, but wanted to check out the new features first....
    Thanks!

  • Not clearable : 1 distinct types of ORA- errors have been found in the alert log.

    ( Correct me if I'm wrong.)
    What could be the reason for the fact that the event "1 distinct types of ORA- errors have been found in the alert log." is not clearable?
    Even if the problem is solved, the ORA- error will still be in the alert.log.
    Therefore the event would eventually only disappear after 7 days.
    Doesn't sound very logical to me.

    - The event page showing a warning event for "Generic Alert Log Error Status" metric,
    - "Generic Alert Log Error Status" event is a statefull metric,
    - On each evaluation of the metric defined as 'Statefull', the Cloud Control Agent recalculates the severity,
    - This means, EM Agent scans the alert log for ORA errors, "Generic Alert Log Error Status" will return the number of ORA error found,
    - Whenever the returned number is grater than the assigned thresholds of "Generic Alert Log Error Status", an alert is raised on EM console,
    - On the next scan of alert log file, this alert will be cleared ONLY if the collected value is less than the assigned threshold,
    - By checking your system, the warning threshold of "Generic Alert Log Error Status" is 0, so whenever a single ORA error is found in alert log, a warning event will be raised and you will not be able to clear it manually as this is a stateful metric.
    There are three cases where this alert can be cleared:
    1. The agent found 0 ORA errors in Alert log, then the alert will be cleared automatically
    2. Manual clear: By disabling/enabling the metric
    3. Manual clear and further not receiving similar alerts frequently: By assigning higher thresholds values
    So, I suggest to disable the metric, then, enable it after some time as follows as follows:
    - Go to the problematic database home page >> open the 'Oracle Database' drop-down menu >> 'Monitoring' >> 'Metric and Collection Settings',
    - Choose 'All metrics' from the 'View' drop-down list >> search for the 'Generic Alert Log Error Status' metric,
    - Click the pencil icon under 'Edit' column opposite to the above metric >> remove the Warning Threshold (make it empty) >> 'Continue' >> 'OK'.
    - Wait for the next collection schedule in order for the warning events to be cleared, then, enable the metric again with the same steps (setting Warning Threshold=0).
    References:
    Note 604385.1 Receiving "Clear" Notifications Unexpectedly for 'Generic Alert Log Error Status' Metric
    Note 733784.1 What are Statefull and Stateless Metrics in Enterprise Manager - Explanation and Example
    HTH
    Mani

  • REPORT/PROGRAM statement missing, or program type is INCLUDE error upgrade.

    Hi Experts,
    I have done the recording for FK05 and created functionmodule for the same. But when I use that function module in my custom program or if I try directly execute the FM, I am getting dump like syntax error. So I did syntax check and tried to activate, I am getting "REPORT/PROGRAM statement missing, or program type is INCLUDE error upgrade" error.
    Please help me soon to resolve this issue.
    Thanks in advance.
    Shreyansh

    Hi
    Goto main function group include name attributes tab and double click.
    once the include is opened, try to activate it. if shows errors then fix.
    regards
    Shiva

  • What types of Interface Errors lead to Input/Output Drops/Discards?

    Hi All,
    I was wondering if anyone knows if all of the following errors would lead to packet drops/discards.
    Runts
    Giants
    Framing Errors
    Overrun Errors
    Abort Errors
    Also, are there any types of interface errors that don't lead to packet drops/discards?
    So if all interface errors lead to packet drops/discards, I may not have to poll for multiple OIDs for these errors, but instead just poll for packet drops/discards.
    Any insight would be appreciated.
    Thanks,
    David

    ifInDrops do not related to errors.  In fact, ifInDiscards specifically count packets that were discarded without an associated error.  This could be due to a lack of buffer space (e.g. no queue slot), or there was no listener for a TCP connection.  The same is true for ifOutDiscards.
    For a consolidated error count, look at ifInErrors and ifOutErrors.  It will depend on the interface/encapsulation type as to what exactly will be counted as an error, but anything that would be an encap-specific error should appear in one of the interface error counters.

  • JAXB compiler error : Complex Type Definition Representation Error

    Hi,
    I have a problem when I try to generate Java classes for the XML Digital Signature schema along with the XAdES extension. Apparently, we got an XML validation issue when the XAdES schema is parsed.
    Here is the xjc tool ouput :
    [ERROR] src-ct.1: Complex Type Definition Representation Error for type 'IdentifierType'.  When complexContent is used, the base type must be a complexType.
      line 33 of XAdES.xsd
    [ERROR] src-ct.1: Complex Type Definition Representation Error for type 'EncapsulatedPKIDataType'.  When complexContent is used, the base type must be a complexType.
      line 57 of XAdES.xsdNow these are the schema lines from XAdES.xsd that cause the problem :
    <xsd:complexType name="IdentifierType">
      <xsd:complexContent>
        <xsd:extension base="xsd:anyURI">
          <xsd:attribute name="Qualifier" type="QualifierType" use="optional"/>
        </xsd:extension>
      </xsd:complexContent>
    </xsd:complexType>
    <xsd:complexType name="EncapsulatedPKIDataType">
      <xsd:complexContent>
        <xsd:extension base="xsd:base64Binary">
          <xsd:attribute name="Id" type="xsd:ID" use="optional"/>
        </xsd:extension>
      </xsd:complexContent>
    </xsd:complexType>The most disturbing thing is that those two schemas I used (e.g. xmldsig-core-schema.xsd and XAdES.xsd) come directly from the W3C, so they should be fully compliant to the XML schema spec, shouldn't they ?
    Moreover, I tried to validate these two schemas with XML Spy 4.3 and the problem occurs in slightly different way. In fact, the <xsd:complexContent> tags are replaced silently by XML Spy with <xsd:simpleContent> tags in order to validate the schema. So XML Spy seems to have a problem too with these complex type definitions. Besides, if I replace the <xsd:complexContent> tags the same way as XML Spy does, and if I run again the JAXB compiler, it works fine...
    Does anyone have any knowledge about this issue ? I'd like very much to hear about anyone who has experienced or better solved the same kind of issue.
    By the way, here is the version of JAXB that I use :
    xjc version "1.0.2-b15-fcs"
    JavaTM Architecture for XML Binding(JAXB) Reference Implementation, (build 1.0.2-b15-fcs)Any help appreciated.
    Thanks,
    Gregory

    <xsd:extension base="xsd:anyURI">
    <xsd:extension base="xsd:base64Binary">
    The base attribute of the xs:extension elements shoule refer to a complexType.
    For example,
    <xs:complexType name="complexTypeA">
    </xs:complexType>
    <xsd:complexType name="IdentifierType">
    <xsd:complexContent>
    <xsd:extension base="complexTypeA">
    <xsd:attribute name="Qualifier" type="QualifierType" use="optional"/>
    </xsd:extension>
    </xsd:complexContent>
    </xsd:complexType>

  • Launching Bridge CC: Operation incomplete error

    Hi all.
    i just installed Bridge CC
    whent i start it i get a window saying that operation cannot be complete, push ok and exit.
    any suggestion?
    i already tried to delete it with Adobe Creative Cloud Cleaner and reinstall it... nothing, same thing.
    thx in advance!

    Sorry
    I’m trying to install Bridge CC as admin on a Mac Pro OS X 10.9.1
    Adobe CC
    Il giorno 09/feb/2014, alle ore 21:52, alzachs1 <[email protected]> ha scritto:
    Re: Launching Bridge CC: Operation incomplete error
    created by alzachs1 in Creative Cloud Download & Install - View the full discussion
    I am having the same problem giulioF.  I am on a new mac trying to download the trial version of cc and pscc and bridge cc. cc and pscc both installed properly. bridge says operation can not be completed. I tried to reinstall....no luck.
    Please note that the Adobe Forums do not accept email attachments. If you want to embed a screen image in your message please visit the thread in the forum to embed the image at http://forums.adobe.com/message/6103187#6103187
    Replies to this message go to everyone subscribed to this thread, not directly to the person who posted the message. To post a reply, either reply to this email or visit the message page: http://forums.adobe.com/message/6103187#6103187
    To unsubscribe from this thread, please visit the message page at http://forums.adobe.com/message/6103187#6103187. In the Actions box on the right, click the Stop Email Notifications link.
    Start a new discussion in Creative Cloud Download & Install at Adobe Community
    For more information about maintaining your forum email notifications please go to http://forums.adobe.com/thread/416458?tstart=0.

  • IDOC type abc contains error (Unable to read segments)

    Hi All
    While importing IDOC in IR i am getting error "IDOC type abc contains error (Unable to read segments)".
    We have added one extra field into our existing customised IDOC into R3 and successfully releases. Previous IDOC having version 640 and modified IDOC having version 700.
    In IDX2 i have successfully imported IDOC metadata and one extra added field also i can see there. But while importing into IR its showing me error "IDOC type abc contains error (Unable to read segments)".
    I have tried to import different IDOC using same user and it was successfully imported means there is no authorization error.
    Please suggest me where could be the problem?
    Regards
    Dheeraj Kumar

    Do The following:
    1) Delete the IDX2 entry and try to reimport once again....and in the IR also do the same.
    2) Have a look into this SAP Note- 742093
    3) Check the IDX1 entry , RFC destination entry... may be not pointing correctly.
    4) If any field which is mandatory in the idoc must not be disabled...take care about it.

  • Help Required to configure GRC Work Inbox Type Not Found Error

    All .. I am new to the hands on part on GRC 10. Am trying to configure RM Work INbox. When I go through NWBC to Risk Asessments and try to create a Risk am getting the below error: Type _Not-Found Error for the transaction GRRM_POWL_RNP and GRRM _POWL_RESPONE. Have tried some of the suggestions on earlier threads e.g SICF etc. Appreciate your help to resolve

    Fernando . Thanks for the response. I am getting this error when I am trying to create a risk. Attached is the snapshot of the error. I have tried stuff like deleting the cache, checked SICF to see if Web Dyn Pro is active etc

  • How to remove hp envy m6-1204tx win8 recovery incomplete error

    how to the remove hp envy m6-1204tx win8 recovery incomplete error

    It appears that you did not manage to create a partition correctly.
    The first thing to try is the Windows repair disk, if you made one before you began your partitioning adventure. This will be an attemp to repair the BCD.  If you don't have access to a Windows repair disk,then it may be time  to use your recovery disk set or USB recovery  media. 
    I do hope that you made external copies of whatever you had saved on your notebook before playing around with partitioning utilities.
    ****Please click on Accept As Solution if a suggestion solves your problem. It helps others facing the same problem to find a solution easily****
    2015 Microsoft MVP - Windows Experience Consumer

  • Foreign Trade data is incomplete error while creating accounting document:

    Dear laxmipathy&other SD Guru s,
    As per your suggestion (you have given an answer for the same question) I have tried to fill up the following fields:
    -Business transaction type for foreign trade
    -Export/import procedure for foreign trade
    -Commodity code /Import code Number for foreign trade
    But the system is not accepting it is showing error message again saying that foreign trade data is incomplete.
    Kindly help.
    Sushil

    Hi,
    You need to maintain this data in customization. Menu path:
    Materials Management->Purchasing->Foreign Trade & Customs->Transportation Data->Define Modes of Transport.
    This data needs to be maintained aagainst country "IN' if the plant is located in India.
    If useful, pl close the posting.
    Muraleedharan.R

  • Adding new element to BPEL for use in PL SQL type, has binding errors

    Figured I might as well post this here since I haven't gotten a single reply in 3 days anywhere else :/
    I have a BPEL service that calls a PL SQL procedure. I have added a new element to the BPEL called quote_cart_line.
    All I had to the BPEL to accomplish this was edit 3 files -
    Async_Invoke_Import_Model.xsd (Source)
    <element name="orig_sys_line_ref" type="integer" minOccurs="1" nillable="true"/>
           <element name="quote_cart_line" minOccurs="1" nillable="true" type="integer"/>
          </sequence>
    .....APPS_NI_MODEL_IMPORT_UTIL_IMPORT_SELECTIONS.xsd (Target)
    <element name="ORIG_SYS_LINE_REF" type="decimal" db:type="NUMBER" minOccurs="0" nillable="true"/>
             <element name="QUOTE_CART_LINE" type="decimal" db:type="NUMBER" minOccurs="0" nillable="true"/>
          </sequence>
    .....Transform_NIE_Inputs.xsl (Transforming from Source to Target)
    <ns1:orig_sys_line_ref>
              <xsl:value-of select="/ns1:Async_Invoke_Import_ModelProcessRequest/ns1:import_line/ns1:orig_sys_line_ref"/>
            </ns1:orig_sys_line_ref>
            <ns1:quote_cart_line>
              <xsl:value-of select="/ns1:Async_Invoke_Import_ModelProcessRequest/ns1:import_line/ns1:quote_cart_line"/>
            </ns1:quote_cart_line>
          </ns1:import_line>
    .....I have done this to two other BPELs and they work fine. (1st BPEL calls the second BPEL passing this new element, which then passes it to this BPEL I am having trouble with, which then should be binding it to a PL SQL type)
    So this BPEL calls a PL SQL procedure, binding the elements from the BPEL to a PL SQL type (ni_model_import_line). So I edited the PL SQL type to accept this new parameter:
    orig_sys_header_ref       NUMBER,
           quote_cart_line           NUMBER,
           CONSTRUCTOR FUNCTION ni_model_import_line(p_part_number                IN VARCHAR2,
    MEMBER PROCEDURE add_orig_sys_header_ref(p_org_sys_header_ref          IN NUMBER),
           MEMBER PROCEDURE add_quote_cart_line(p_quote_cart_line                 IN NUMBER)
    MEMBER PROCEDURE add_quote_cart_line(p_quote_cart_line                 IN NUMBER) IS
    BEGIN
       quote_cart_line := p_quote_cart_line;
    END add_quote_cart_line;
    END;
    .....I invoke all of this, and the new element gets populated in 3 different BPELs, including this one I explained here. But when it comes time to call the PL SQL I am now getting an error:
    <fault>
    -<bpelFault>
    <faultType>0</faultType>
    -<bindingFault xmlns="http://schemas.oracle.com/bpel/extension">
    -<part name="summary">
    <summary>
    Exception occured when binding was invoked.
    Exception occured during invocation of JCA binding: "JCA Binding execute of Reference operation 'nie_import_2' failed due to: Interaction processing error.
    Error while processing the execution of the APPS.NI_MODEL_IMPORT_UTIL.IMPORT_SELECTIONS API interaction.
    An error occurred while processing the interaction for invoking the APPS.NI_MODEL_IMPORT_UTIL.IMPORT_SELECTIONS API. Cause: java.lang.NullPointerException
    The invoked JCA adapter raised a resource exception.
    Please examine the above error message carefully to determine a resolution.
    </summary>
    </part>
    -<part name="detail">
    <detail>null</detail>
    </part>
    -<part name="code">
    <code>null</code>
    </part>
    </bindingFault>
    </bpelFault>
    </fault>This doesnt happen if I remove the references to this new element and try again, so it obviously is a problem with the element, but I have no idea what it is. It works fine when going from BPEL to BPEL, but as soon as the process tries to call the PL SQL procedure this happens. It is even more frustrating because I have done this exactly before adding another element, and it worked fine...
    Any ideas or tips please?

    Figured I might as well post this here since I haven't gotten a single reply in 3 days anywhere else :/
    I have a BPEL service that calls a PL SQL procedure. I have added a new element to the BPEL called quote_cart_line.
    All I had to the BPEL to accomplish this was edit 3 files -
    Async_Invoke_Import_Model.xsd (Source)
    <element name="orig_sys_line_ref" type="integer" minOccurs="1" nillable="true"/>
           <element name="quote_cart_line" minOccurs="1" nillable="true" type="integer"/>
          </sequence>
    .....APPS_NI_MODEL_IMPORT_UTIL_IMPORT_SELECTIONS.xsd (Target)
    <element name="ORIG_SYS_LINE_REF" type="decimal" db:type="NUMBER" minOccurs="0" nillable="true"/>
             <element name="QUOTE_CART_LINE" type="decimal" db:type="NUMBER" minOccurs="0" nillable="true"/>
          </sequence>
    .....Transform_NIE_Inputs.xsl (Transforming from Source to Target)
    <ns1:orig_sys_line_ref>
              <xsl:value-of select="/ns1:Async_Invoke_Import_ModelProcessRequest/ns1:import_line/ns1:orig_sys_line_ref"/>
            </ns1:orig_sys_line_ref>
            <ns1:quote_cart_line>
              <xsl:value-of select="/ns1:Async_Invoke_Import_ModelProcessRequest/ns1:import_line/ns1:quote_cart_line"/>
            </ns1:quote_cart_line>
          </ns1:import_line>
    .....I have done this to two other BPELs and they work fine. (1st BPEL calls the second BPEL passing this new element, which then passes it to this BPEL I am having trouble with, which then should be binding it to a PL SQL type)
    So this BPEL calls a PL SQL procedure, binding the elements from the BPEL to a PL SQL type (ni_model_import_line). So I edited the PL SQL type to accept this new parameter:
    orig_sys_header_ref       NUMBER,
           quote_cart_line           NUMBER,
           CONSTRUCTOR FUNCTION ni_model_import_line(p_part_number                IN VARCHAR2,
    MEMBER PROCEDURE add_orig_sys_header_ref(p_org_sys_header_ref          IN NUMBER),
           MEMBER PROCEDURE add_quote_cart_line(p_quote_cart_line                 IN NUMBER)
    MEMBER PROCEDURE add_quote_cart_line(p_quote_cart_line                 IN NUMBER) IS
    BEGIN
       quote_cart_line := p_quote_cart_line;
    END add_quote_cart_line;
    END;
    .....I invoke all of this, and the new element gets populated in 3 different BPELs, including this one I explained here. But when it comes time to call the PL SQL I am now getting an error:
    <fault>
    -<bpelFault>
    <faultType>0</faultType>
    -<bindingFault xmlns="http://schemas.oracle.com/bpel/extension">
    -<part name="summary">
    <summary>
    Exception occured when binding was invoked.
    Exception occured during invocation of JCA binding: "JCA Binding execute of Reference operation 'nie_import_2' failed due to: Interaction processing error.
    Error while processing the execution of the APPS.NI_MODEL_IMPORT_UTIL.IMPORT_SELECTIONS API interaction.
    An error occurred while processing the interaction for invoking the APPS.NI_MODEL_IMPORT_UTIL.IMPORT_SELECTIONS API. Cause: java.lang.NullPointerException
    The invoked JCA adapter raised a resource exception.
    Please examine the above error message carefully to determine a resolution.
    </summary>
    </part>
    -<part name="detail">
    <detail>null</detail>
    </part>
    -<part name="code">
    <code>null</code>
    </part>
    </bindingFault>
    </bpelFault>
    </fault>This doesnt happen if I remove the references to this new element and try again, so it obviously is a problem with the element, but I have no idea what it is. It works fine when going from BPEL to BPEL, but as soon as the process tries to call the PL SQL procedure this happens. It is even more frustrating because I have done this exactly before adding another element, and it worked fine...
    Any ideas or tips please?

  • BW Metadata is incomplete error while generating datasources using CTBW

    The variant configuration datasources were created successfully in development system and BI side works fine in dev.
    We moved the VC datasources to our Quality system. Since our QA system client (500) is different from development (100) ECC system, I need to change the client number in QA ECC (as 500) and regenerate VC datasources using CTBW tcode [based on OSS note 588184].
    I used the following steps in QA ECC system
    go CTBW tcode in QA ECC
    Changed the client number from 100 to 500 for the VC datasource
    Selected the VC datasource row and then click on Characteristics
    Click on DataSource -- got the error "BW Metadata is incomplete"
    Not sure what is reason for that error message, Please advise if I am missing any steps.
    Thanks in advance

    Thanks for your quick response.
    We have same issue as mentioned by Sudheer.
    We don't have QA 500 client number in our Dev system, I can't generate the VC datasources in DEV.
    I can't change the tables in CLBW_SOURCES in DEV to include 500 as we don't have it.
    Let me know if this works for me
    I am asking BASIS to open QA 500 client so that I will make CLBW_SOURCES table entries change (from 100 to 500) and then re generate the QA VC datasources.
    Then load the data into SAP BI.
    My another question is even if we are successfully, we have another development box (similar to the first dev box) and another Quality box say Quality 2 (900 client, same as Quality 1), do I need to ask BASIS again to open Quality 2. Also what about production box..?
    It would be great if we can change it in first dev box so that we can move across these changes to different boxes.
    Thanks again

Maybe you are looking for