[Webinar] Streamline your web hosting managementRegister Today

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 173
  • Last Modified:

Need help getting a project to compile using the 'Collections::Queue' class

I have a .Net Form Application and I want to include the code for 'Collections::Queue'

It looks as though I need to add the following code:

using namespace System;
using namespace System::Collections;
using namespace System::Threading;

// Class definition
public __gc class MonitorSample {
public:

    MonitorSample();
    void AddElement(Object* qValue);
    bool AddElementWithoutWait(Object* qValue);
    bool WaitToAddElement(Object* qValue, int waitTime);
    void DeleteElement(Object* qValue);
    void PrintAllElements();

private:

    Queue* m_inputQueue;
};

//Define the queue to safe thread access.
MonitorSample::MonitorSample()
{
    m_inputQueue = new Queue();
}


I'm not sure where to sandwich this code with my existing Form1.h declarations.
0
John500
Asked:
John500
1 Solution
 
lakshman_ceCommented:
Add the class definition to a new header file say
MyQueue.h

Add implementation code starting from
//Define the queue to safe thread access
in MyQueue.cpp

Add stdafx.h and MyQueue.h includes on the top of the file.

Use in your Form1.h file by including MyQueue.h on the top of Form1.h file.
by creating an object of MonitorSample

MonitorSample* sample = new MonitorSample();
and code shown inside the main method in the link
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemthreadingmonitorclassentertopic.asp
0
 
John500Author Commented:
lakshman_ce,

I got everything to compile thanks.  I think I'll try this in a separate project to get a feel for it.

At any rate, can you check out that other question again regarding passing a pointer to 'full' & 'empty'.

Thanks
0

Featured Post

Hire Technology Freelancers with Gigs

Work with freelancers specializing in everything from database administration to programming, who have proven themselves as experts in their field. Hire the best, collaborate easily, pay securely, and get projects done right.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now